Skip to content

MadniAbdulWahab/UniversityNotesManagementSystem

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

UniversityNotesManagementSystem

Description

University Notes Management System(UNMS) was developed as our final year project for our bachelor's degree. It is a collaborative effort between me and my friend Hamza Badar. UNMS is a web-based centralized platform for students to easily share and access academic notes. The platform addresses the lack of a common space for students to freely exchange notes, making learning more accessible and efficient.

Motivation

Notes play a crucial role in enhancing learning experiences and improving academic performance. However, at the time of my bachelor's, there was a noticeable absence of platforms exclusively dedicated to the free sharing of notes in our university. Our University Notes Management System bridges this gap by providing a unified platform for students to upload, access, and download notes seamlessly.

Key Features

  • User Registration and Authentication: Students can create accounts, log in, and log out with ease to access and manage their notes.

  • Effortless Note Sharing: Users can upload notes in desired formats, which are then organized systematically by department, semester, and subject for easy navigation. Our system employs rigorous measures to prevent spam and abusive content, ensuring a safe and productive environment for all users.

  • Download Functionality: Users can effortlessly download notes to their devices for offline access and study.

  • Cloud-Based Database: We utilize a cloud-hosted real-time syncing database that enhances reliability and provides seamless offline access by utilizing local caches.

  • Intuitive GUI: The user interface is designed to be user-friendly, promoting a glitch-free and enjoyable experience.

Screenshots

Sign up page

signup page

Home page

unms home

Upload page

unms upload

Profile page

unms profile

Delete or update page

unms delete

Admin Dashboard

unms admin

Admin User list page

unms admin2

Functionalities

Functionalities given to user:

  • Sign Up: New users can create accounts by providing necessary information.
  • Login: Registered users can log in to access their accounts.
  • Home Page: The main interface where users can navigate and access various features.
  • Search: Users can search for specific notes or topics.
  • User Posts: View notes uploaded by users.
  • Upload: Users can upload their notes to share with others.
  • Download: Users can download notes from the platform.
  • User Profile: View and manage user profile information.
  • Delete Post: Users can delete their uploaded notes.
  • Update Post: Users can edit and update their uploaded notes.
  • Change Profile Picture: Users can change their profile pictures.
  • Log Out: Users can log out from their accounts.

Functionalities given to Admin:

  • Admin Login: Admins can log in to the admin dashboard.
  • Admin Dashboard: Interface for admin management tasks.
  • Users List: View the list of registered users.
  • Find a User: Apply filters or search to find specific users.
  • Add a User: Admins can add new users.
  • Manage User Permissions: Assign permissions to specific user groups.
  • Change User Password: Admins can change user passwords.
  • Change User Information: Admins can modify user details.
  • Change User Profile: Admins can update user profiles.
  • Delete User: Admins can delete user accounts.
  • Check Recent Activities: Monitor recent activities on the platform.

Testing:

  • Registration/Sign Up: Test the user registration process.
  • Login: Test user login functionality.
  • Manage Files: Test file upload and download functionality.

Requirements

To run the University Notes Management System, ensure you have the following requirements installed:

  • Django==2.2
  • django-crispy-forms==1.14.0
  • image==1.5.33
  • Pillow==9.1.1
  • pytz==2022.1
  • six==1.16.0
  • sqlparse==0.4.2

Installation

  1. Clone the repository to your local machine.
  2. Install the required dependencies using the specified versions.
  3. Configure your database settings in the project's settings.py file.
  4. Run the Django development server.
python manage.py runserver

Contact

For any inquiries or feedback, please contact me at madniabdulwahab@gmail.com.

By creating the University Notes Management System, we aimed to empower students with a convenient and secure platform for note sharing, fostering a collaborative and knowledge-sharing community.

About

UNMS is a web-based centralized platform for students to easily share and access academic notes. The platform addresses the lack of a common space for students to freely exchange notes, making learning more accessible and efficient.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages