A search engine helps user to give into the world of courses.
Course enrolment is stressful, and picking the right courses is even harder, specially with financial deadlines and missed lectures. We wanted to create a website to crowdsource information about courses to remove a stress from a student's life and to connect with alumni .
CourSavvy is a search engine that collects course reviews from students at various post-secondary institutions. Users share feedback on aspects like reading, writing, and presentations, providing additional information on assessments and grading weight. Optionally, students can include their email addresses for potential future contact regarding the courses
Screen.Recording.2024-01-25.at.1.35.19.PM.1.mov
The frontend was built using Angular
. The backend we used MongoDB
,FastAPI
with search indexes to index the course codes and titles. This allows us to autocomplete and suggest courses based on what the user typed into the search box, which is hosted on Render
after being containerized.
- MongoDB's autocomplete schema was confusing and combining different criteria proved challenging.
- Requests would respond empty, or with long error traces.
- Server went fault where if we returned the ID of the object with FastAPI.
- The autocomplete works well and fast.
- Teamwork
- How to create search indexes and do autocomplete in search boxes.
- Some of our team members learned how to push content on Github.
- Add user authentication to save details and modify their reviews. 🔐
- Add a chatbot for student to have access to courses suggestions.
Run ng serve
for a dev server. Navigate to http://localhost:4200/. The application will automatically reload if you change any of the source files.