Inspiration
The inspiration behind UpSkill is to create a platform that helps students learn new skills, share theirs, and connect with like-minded people to grow their network.
What it does
UpSkill is an application that allows users to search and connect with their peers based on their interests and skills. Users can interact and message other users on the app and learn from each other by sharing their experiences and knowledge. Rather than going to a professional service that would be very expensive, or embarking on a solo journey, users can hone their skills by connecting with peers in their community. The platform allows users to affordably learn new skills, pick up hobbies, and earn money by teaching theirs, with an additional Skill-Swap feature where matched users can exchange skills for no fee.
How we built it
UpSkill was built using a combination of front-end and back-end technologies. The front end was built using React.js, and the back end utilized an AWS Lambda serverless architecture. The database was created using Firebase Firestore. We also implemented live messaging using Firestore and Natural Language Processing to block vulgar language.
Challenges we ran into
One of the biggest challenges we faced was designing the user interface and experience to ensure that it was both user-friendly and functional. We also faced some technical challenges during the development process, such as integrating the different components of the application and optimizing its performance. Building an end-to-end in-app messaging feature with Natural Language Processing was another challenge we faced.
Accomplishments that we're proud of
We are proud of the final product that we have created. UpSkill is a robust and user-friendly application that can help people achieve personal and professional goals. We are also proud of the team's ability to work collaboratively and overcome the challenges we faced during the development process.
What we learned
Through the development of UpSkill, we learned a lot about web development, software architecture, and project management. We also gained a better understanding of the importance of user experience and the need to continually improve the application to meet the needs of our users.
What's next for UpSkill
The next steps for UpSkill include expanding the range of skills and groups available on the platform, improving the user experience, and incorporating new features to enhance the learning and networking capabilities of the application.


Log in or sign up for Devpost to join the conversation.