This project implements a user authentication system in Django, providing features such as login, signup, password reset, profile management, and more. Below are the details of the implemented functionalities:
- Fields:
- Username/Email
- Password
- Links/Buttons:
- Sign Up: Redirects to the Signup page.
- Forgot Password: Redirects to the Forgot Password page.
- Fields:
- Username
- Password
- Confirm Password
- Validation:
- Passwords must match.
- Email must be unique.
- Link/Button:
- Back to the Login page.
- Fields:
- Functionality:
- Sends an email with a password reset link to the entered email address.
- Button:
- "Send Reset Instructions" to initiate the password reset process.
- Access:
- Requires authentication.
- Fields:
- Old Password
- New Password
- Confirm New Password
- Validation:
- Old password must match the current password.
- New passwords must match.
- Link/Button:
- Back to the Dashboard.
- Access:
- Only accessible to authenticated users.
- Features:
- Displays a personalized greeting: "Hi, username!".
- Links to the Profile Page and Change Password Page.
- Option to Logout.
- Access:
- Requires authentication.
- Displays:
- Username
- Date Joined
- Last Updated
- Links/Buttons:
- Back to the Dashboard.
- Logout.
- Clone the Repository:
git clone <repository_url> cd <project_directory>
- Install Dependencies: Ensure you have Python and pip installed:
pip install -r requirements.txt
- Database Migration:
python manage.py makemigrations python manage.py migrate
- Create a Superuser:
python manage.py createsuperuser
- Run the Server:
python manage.py runserver
- Access the Application: Open http://127.0.0.1:8000 in your web browser.
- Backend: Django
- Frontend: HTML, CSS, Bootstrap
- Database: SQLite (default)