devxprogramming / Project101

LectureNotes is a Django web app for managing lecture notes and reference materials, reducing the need for lecturers to recreate materials. It allows lecturers to create virtual classrooms, manage resources, and provide secure user authentication, improving student learning experience.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

LectureNotes πŸ“šπŸŽ“ - A Django Web App for Lecture Note Management

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. πŸ“‚πŸ’»

Key Features:

  • 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. πŸ’ͺ

Getting Started

To get a local copy up and running, follow these simple steps:

  1. Clone the repo
    git clone https://github.com/devxprogramming/Project101
  2. Install Python packages
    pip install -r requirements.txt
  3. Make migrations & migrate
    python manage.py makemigrations
    python manage.py migrate
  4. Run the server
    python manage.py runserver

Contributing

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! ⭐️

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

Acknowledgments

About

LectureNotes is a Django web app for managing lecture notes and reference materials, reducing the need for lecturers to recreate materials. It allows lecturers to create virtual classrooms, manage resources, and provide secure user authentication, improving student learning experience.


Languages

Language:CSS 31.4%Language:JavaScript 29.5%Language:HTML 26.3%Language:Python 12.8%