LectureNotes is a Django-based web application designed to streamline the process of sharing lecture notes and reference materials between instructors and students. 🔄 It aims to solve the recurring issue of lecturers misplacing or having to recreate lecture notes and reference materials every academic year. 🚫🔍
With LectureNotes, lecturers can create virtual classrooms for their courses, where they can upload and manage all the necessary lecture notes and reference materials. 📤 Students enrolled in these classrooms can easily access and download the provided resources, ensuring they have access to the most up-to-date information throughout the course. 📂💻
-
Classroom Creation : 🏫 Lecturers can create virtual classrooms for their courses, specifying course details, privacy settings, and adding students.
-
Resource Management : 📁 Lecturers can upload and organize lecture notes, reference materials, and other relevant resources for their classrooms.
-
Student Access : 👩🎓 Students can join classrooms and access the provided resources, ensuring they always have the latest materials.
-
User Authentication : 🔒 Secure user authentication system for lecturers and students.
-
Responsive Design : 💻📱 The application is designed to be responsive and accessible across various devices and screen sizes.
By centralizing the distribution and management of lecture notes and reference materials, LectureNotes aims to improve the overall learning experience for students 🙌 while reducing the workload and potential loss of materials for lecturers. 💪
To get a local copy up and running, follow these simple steps:
- Clone the repo
git clone https://github.com/devxprogramming/Project101
- Install Python packages
pip install -r requirements.txt
- Make migrations & migrate
python manage.py makemigrations python manage.py migrate
- Run the server
python manage.py runserver
Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! ⭐️
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request