The User Management System project is a comprehensive web application developed using Python and the Django framework to facilitate efficient management of user accounts. It aims to provide a seamless experience for users while offering robust administrative tools for system administrators. The project encompasses key functionalities such as user registration, authentication, profile management, role-based access control, and administrative interface.
Throughout the development process, careful attention was given to ensuring security, scalability, and usability. By leveraging Django's built-in features and adhering to best practices in software engineering, the project successfully delivers a reliable solution for managing user accounts in a web application context.
User Management System Roles :
Roles:
- Admin
- Customer
Admin:
- Admin can Create, Update, Read and Delete User.
- Only Admin can access Create, Update, List and DeleteView.
Customer:
- Customer can Register himself.
- He can Watch and Update his profile with profile photo(using signals).
- He can't access User's Create, Update, List, Delete Page(using custom Mixins).
Features
- Crispy Forms
- sqlite
- Profile Image
- Media File Configuration
- Login
- Register
- Forms
- Abstract User
- Auto Compression for > 1 MB photo.
- Navbar
- Sidebar
- Footer
- Dark Theme
- Material Icons
- Profile Avatars
- Bootstrap
- Customer Counter
- Alert Messages
Project on Django Installation Steps :-
- Install Python 3.10
- Install Django version 4.1.6
- Install all dependencies cmd -python -m pip install --user -r requirements.txt
- Finally run cmd - python manage.py runserver
Download Link