-
Home Page
-
courses of school of computer science and engineering
-
Search a course
-
Notes of a specific course, and you can upvote
-
Upload note page
-
You can search the courseCode in upload page
-
Upload successfully, and you can view your note
-
Details Page of a note, all users can download and upvote the note
-
My notes page, you can delete the note
-
Login Page
-
Register Page
-
Profile Page
-
You can change password
Inspiration
The inspiration for StudyNotesShare came from the shared struggles students face in keeping up with coursework and organizing study materials. Often, great notes and resources go unnoticed or unused simply because they are not easily accessible to others. Our goal was to create a platform where students can seamlessly upload, share, and access high-quality notes, fostering a collaborative learning environment. We wanted to simplify the process of studying by building a community where students can contribute and benefit from shared knowledge.
What it does
StudyNotesShare allows students to upload notes for their courses, making them accessible to other students enrolled in the same classes. The platform enables users to:
- Upload their course notes (in PDF format) for others to access.
- Browse courses categorized by course or Search a specific course
- Browse and view notes organized by course.
- Download the notes they find useful for offline study.
- Upvote the note.
- View my notes. This platform ensures that students have access to additional learning resources beyond the classroom, helping them stay on top of their studies with ease.
How we built it
We built StudyNotesShare using React and Vite for the frontend, ensuring a fast and responsive user interface. The backend handles file uploads, storage, and retrieval. We implemented the ability to upload and save notes (PDF files) using a server-side solution to store these files securely. Our database manages the metadata of uploaded notes, including course categorization, so users can easily search and find notes based on the classes they’re enrolled in.
Challenges we ran into
One of the biggest challenges we encountered was handling file uploads and storage. Ensuring that the PDF files were properly uploaded, stored, and easily retrievable was a technical hurdle, particularly when dealing with larger files or a high volume of uploads. Additionally, maintaining a smooth and intuitive user experience while handling these backend processes was tricky, as we had to ensure the platform remained fast and responsive even when dealing with multiple simultaneous uploads or downloads.
Accomplishments that we're proud of
We’re proud of successfully building a platform that makes sharing knowledge easy and accessible for students. One accomplishment we're particularly happy with is the seamless integration of the file upload and retrieval system. This allows students to upload their notes without worrying about file size limits or retrieval issues. Also, the clean and simple user interface has received positive feedback for its ease of use, making it simple for students to navigate through courses and find the materials they need.
What we learned
Throughout the development of StudyNotesShare, we learned a lot about file handling and optimizing performance when dealing with large file uploads. We also gained valuable experience in building a user-friendly interface that effectively organizes and presents information, all while ensuring the platform scales well. Additionally, working on this project deepened our understanding of how to align technical features with user needs, ensuring that the platform provides real value to students.
What's next for StudyNotesShare
Looking ahead, we plan to introduce AI-driven features to enhance the learning experience for students. The next big step for StudyNotesShare is to incorporate AI analysis of notes, where the platform will automatically analyze uploaded notes and provide key insights. This will help students understand important concepts, highlight key points, and identify areas they need to focus on.
Additionally, we will implement an AI-powered question generation feature. Based on the content of the notes, the platform will automatically generate quizzes or practice questions to help students test their knowledge and reinforce learning. These personalized questions will help users better prepare for exams by simulating the types of questions they might encounter, all based on the specific course material they’re studying.
These features will make StudyNotesShare not just a platform for sharing notes but also an intelligent study tool that helps students actively engage with the material and improve their learning outcomes.
Built With
- graphql-api
- javascript
- react
- typescript
- vite
Log in or sign up for Devpost to join the conversation.