Inspiration
SkillBridge was inspired by the need for a platform that connects students with industry experts and provides hands-on opportunities for skill-building. In the rapidly evolving tech industry, students often struggle to bridge the gap between theoretical knowledge and practical, real-world applications. SkillBridge aims to solve this problem by offering collaboration opportunities, problem-solving challenges, and real-world exposure.
What it does
SkillBridge allows industry experts to submit problem statements, which students can then solve. Students submit their solutions, and the industry experts review them, providing valuable feedback. This collaboration helps students learn by doing, while also helping them build a portfolio of work that is relevant to the industry.
The app also allows students to sign up, authenticate their profiles, and interact with the platform in a secure and user-friendly environment
How we built it
SkillBridge was built using the following technologies:
Frontend: React was used to build the user interface. This allows for a smooth, responsive experience and easy management of user interactions. Backend: Firebase is used for user authentication, data storage, and real-time updates. Firebase Authentication handles user sign-ups and logins, while Firebase Firestore stores problem statements, solutions, and feedback from industry experts. Database: Firebase Firestore serves as the database, storing information about problems, solutions, users, and feedback. The data is structured to allow easy querying and scalability.
Challenges we ran into
Integrating Firebase with React: Connecting Firebase with the frontend proved to be a bit challenging at first. There were some issues with configuration and understanding how to structure the data in Firestore. User Authentication: Setting up Firebase Authentication to work seamlessly with React was a learning process, especially ensuring that user sessions are managed securely. Problem-Solving Workflow: Designing a smooth workflow for submitting, reviewing, and providing feedback on solutions took some time to ensure both the students and industry experts have a user-friendly experience.
Accomplishments that we're proud of
Secure User Authentication: We successfully implemented Firebase Authentication, allowing users to sign up, log in, and manage their profiles securely. Problem-Solution Interaction: The basic feature where students submit solutions to problems and receive feedback from industry experts has been implemented and works smoothly. Firebase Integration: We have successfully integrated Firebase for both authentication and data storage, making it easy to manage user data, problems, and solutions.
What we learned
Firebase Integration: Gained hands-on experience with Firebase services like Firestore and Firebase Authentication, which are easy to integrate with React. Problem-Solving Design: Learned how to structure a problem-solving system that can effectively handle submissions and feedback in a real-world setting. React State Management: Improved our skills in managing application state and creating dynamic interfaces that respond to user interactions.
What's next for SkillBridge
Gamification: Implementing features such as hackathons, ideathons, and project challenges where users can participate in fun and competitive activities. These features will be gamified to keep users engaged and motivated. Internship Opportunities: Adding functionality to allow students to find internship opportunities nearby or online, and connect with companies. Interview Practice: Creating an AI-driven interview simulator to help users prepare for job interviews in a realistic environment. Certification: Introducing a certification system for completed challenges and projects, offering users tangible rewards for their work.
Built With
- api:firebaseaunthenticationapi
- cloudservices:firebase
- database:firestore
- framework:react.js
- languages:css
- languages:javascript
- platform:codesandbox
- solutions
Log in or sign up for Devpost to join the conversation.