Learnify is an innovative, student-driven platform designed to streamline access to academic resources. Built using HTML, CSS, JavaScript, React JS, Tailwind CSS, and Bootstrap, this responsive and mobile-friendly platform allows students to upload, search, and share previous years' question papers effortlessly.
- About the Project
- Key Features
- Technologies Used
- How It Works
- Manually Inserted Data
- Version Control
- Setup and Installation
- Guidelines for Contributors
- Future Enhancements
- Deployed Link
- About the Creator
Learnify empowers students by providing a comprehensive platform where they can upload and access previous year question papers based on their program, semester, and subject. This platform promotes collaborative learning, saving students valuable time and helping them prepare for exams more effectively. By centralizing these resources, Learnify simplifies the academic experience, providing quick and easy access to essential materials.
- Upload Question Papers: Drag & drop functionality to upload papers categorized by program, semester, and subject.
- Search Question Papers: Efficient search feature to find relevant question papers.
- Previous Question Papers Repository: Students can browse and download uploaded question papers.
- Responsive Design: Optimized for both desktop and mobile devices.
- Secure Authentication: User authentication ensures that only authorized students upload and access resources.
- Frontend: HTML, CSS, JavaScript, React JS, Tailwind CSS, Bootstrap
- Data Handling: Manually inserted JSON data
- Version Control: Git and GitHub for code management
- Deployment: (Deployed Link) - [Add Deployed Link Here]
Learnify allows students to interact with the platform via two main actions:
- Upload: Students select their program, semester, and subject, and can then drag and drop or click to upload the relevant question papers in PDF format.
- Search: Students can search the repository by selecting their program, semester, and subject to find previous year question papers.
The uploaded files are stored according to the selected semester and subject, making it easy to navigate and retrieve the desired papers.
To keep the platform structured and maintain records for all programs, semesters, and subjects, JSON data has been manually inserted. This ensures a clear and organized hierarchy for all question papers uploaded by the students.
- Programs: Includes a list of programs such as BCA, B.Tech, etc.
- Semesters: Data for each academic semester, ensuring question papers are categorized accurately.
- Subjects: Subjects are mapped to the corresponding semester and program, with their respective course codes and session details.
Learnify has been developed using Git for version control and GitHub for repository management. This allows seamless collaboration and tracking of changes over time.
To run this project locally, follow these steps:
- Clone the repository:
git clone https://github.com/yourusername/learnify.git
To maintain the integrity and functionality of Learnify, please adhere to the following guidelines before uploading question papers:
- Ensure all files are in PDF format.
- File size should not exceed 10MB.
- Use appropriate naming conventions for uploaded files, e.g.,
Year_Subject_Program.pdf
. - Follow your university's content-sharing policy to avoid violating copyright laws.
- Double-check the content of the document before uploading.
Some of the planned features for future updates include:
- Notes Repository: A section for students to share comprehensive study notes.
- Interactive Chat: A chat feature for students to discuss and share study materials in real-time.
- Enhanced Search: Filters and advanced search options to narrow down results by session or year.
Check out the deployed version of Learnify here: https://learnify-kohl.vercel.app/
Nishant Chauhan
Computer Application Student | Web Developer | Freelance Video Editor | Digital Marketing Enthusiast
As a college student passionate about web development and digital solutions, I created Learnify to help fellow students streamline their academic journey by providing easy access to valuable resources. By integrating my skills in React JS, Tailwind CSS, and project management, Learnify is built to deliver an intuitive and seamless user experience.