Inspiration
As aspiring college students, we often find ourselves cramming for exams, overwhelmed by the sheer amount of content. Instead of learning in class, we rely on finding our own resources at the last minute. Scrambling for the right materials across multiple platforms wastes valuable time, especially during peak study hours. We wanted to simplify this process by creating a user-friendly interface that provides easy access to all learning formats in one place.
What it does
Second Teacher allows users to search for any topic and choose their preferred format—whether it’s a PDF, tutorial, cheatsheet, or YouTube video. The platform curates resources from multiple sources and presents them in the user’s desired format, streamlining the learning experience.
How we built it
For the backend, we used the SERP API to fetch relevant content like videos and articles. We built the API routes in Flask to process requests and interact with the database. The frontend was created using HTML, CSS, and JavaScript, providing a clean and responsive interface. Flask-CORS was used to handle cross-origin requests, and the SQLAlchemy ORM managed our database.
- Backend: Python with Flask, SQLAlchemy, and SERP API for resource fetching.
- Frontend: HTML, CSS, and JavaScript to design an intuitive user interface.
- Database: SQLite for managing users, resources, and ratings.
Challenges we ran into
We faced various challenges, from integrating APIs for the first time to handling the complexities of learning new languages and frameworks under pressure. Managing our time between building this project and preparing for our semester exams was especially difficult. Debugging issues in real-time during our hackathon was also a learning curve, but we managed to pull through.
Accomplishments that we're proud of
This was our first hackathon and our first time building something from scratch using these technologies. Despite juggling semester exams, we successfully built and launched the platform. What made us prouder was the positive feedback from our friends—they found it extremely useful for their own studies.
What we learned
We learned to work efficiently as a team under time constraints, and we picked up new programming languages and technologies like Flask, SQLAlchemy, and SERP API integration. More importantly, we learned how to convert an idea into a working solution that benefits real users.
What's next for SECOND TEACHER
We plan to expand the resource pool by integrating more APIs and allowing users to contribute their own preferred resources. We’re also looking at adding advanced features like AI-based content recommendations and improving the UI/UX to make the experience even smoother.
Built With
- apis
- css
- flask
- flask-cors
- html
- javascript
- python
- serpapi
- sqlalchemy
- sqlite
Log in or sign up for Devpost to join the conversation.