Inspiration

As a student, it is easy to lose sight of one's interests. Consequently, there is a decline in mood. Therefore, we have looked into the matter and decided to create a platform that promotes and facilitates personal development in this era where self-improvement is the new trend.

What it does

The goal of this website is to provide people with the opportunity to learn and teach each others for free. Certainly, you had moments where some of you had an interest in something, but you haven't found a mentor that could help you start your learning, provides feedback, and makes you improve. This website is right for you as it aims to help you find a buddy with whom you can share your expertise in subjects you are proficient in, while also learning from someone who has experience in areas you wish to explore.

How we built it

To establish a robust backend, we employed FastAPI, a modern, fast (high-performance), web framework for building APIs with Python 3.7+ based on standard Python type hints. The integration of SQL Alchemy facilitated seamless interaction with the database, offering an efficient and flexible solution for handling data.

For the frontend, we leveraged Daisy UI, a UI toolkit built for Vue.js that streamlines the design process with its collection of customizable and responsive components. The visual aesthetics were further refined using Tailwind CSS, a utility-first CSS framework that provided a comprehensive set of styling options.

Additionally, Svelte was employed for its efficient and reactive approach to building user interfaces, contributing to an overall dynamic web experience.

We made use free tools available online to help build our project such as Canvas, Dall-E and ChatGPT.

Challenges we ran into

In the development process, one significant challenge we encountered was implementing the chat socket functionality, specifically connecting users and integrating this real-time communication feature into our database. Establishing a reliable and efficient socket connection for chat posed difficulties due to the need for synchronization and maintaining the integrity of conversations in the database. Ensuring that users could connect to each other smoothly while managing the persistence of chat data with a time restriction added complexity to the project.

Built With

Share this project:

Updates