Welcome to the CRM project! This Django-based application is designed to help manage customer relationships efficiently. It includes a range of features to streamline user interactions and handle various aspects of customer management.
-
User Authentication:
- Users can easily create an account, log in, and log out.
- Password recovery system implemented using console email handling.
-
Authentication Handling:
- Complete authentication process for user security.
-
User Profiles:
- User profiles are automatically created using signals when a new profile is registered.
-
Lead Management:
- Sending email notifications when a new lead is created.
-
User Interface:
- Utilizes Crispy Forms for improved form styling.
- Tailwind CSS has been integrated to enhance the visual appeal.
-
Class-Based Views:
- The project extensively uses Class-Based Views (CBVs) to organize and manage views.
Before you start the project, ensure you have the following dependencies installed:
- asgiref==3.7.2
- crispy-tailwind==0.5.0
- Django==4.2.3
- django-crispy-forms==2.0
- sqlparse==0.4.4
You can install these dependencies using the following command:
pip install asgiref==3.7.2 crispy-tailwind==0.5.0 Django==4.2.3 django-crispy-forms==2.0 sqlparse==0.4.4
Follow these steps to get the CRM project up and running:
- Clone the Repository:
git clone <repository_url>
- Navigate to the Project Directory:
cd CRM
- Install Dependencies:
pip install -r requirements.txt
- Apply Migrations:
python manage.py migrate
- Run the Development Server:
python manage.py runserver
- Access the Application:
https://127.0.0.1:8000/
Contributions are welcome! If you'd like to contribute to the project, feel free to submit pull requests or issues on the GitHub repository.