Overview:
Python 3.11 Django 4.2 Django Customer Relationship Management
Django-CRM-API is a customer relationship management web application built using Django and Tailwind. It provides various functionalities like custom login and register authentication, password reset with email, dashboard with navbar and sidebar, custom tables, custom pagination, custom search, custom empty state, Excel export, flash messages, Tailwind CSS, light and dark theme, responsiveness, and unit testing, integration testing, and functional testing with Selenium.
Features:
- Custom login and register authentication
- Password reset with email
- Dashboard with navbar and sidebar
- Custom tables
- Custom pagination
- Custom search
- Custom empty state
- Custom Django-Admin
- Excel export
- Flash messages
- Tailwind CSS
- Light and dark theme
- Responsive design
- Unit testing, integration testing, and functional testing with Selenium
- CRUD operations (Create, Read, Update, Delete)
Installation:
To run the Django-CRM-API web application locally, follow these steps:
Clone the project:
git clone [repository-url]Create a virtual environment:
python3 -m venv myenvActivate the virtual environment:
- Windows:
myenv\Scripts\activate - Mac/Linux:
source myenv/bin/activate
- Windows:
Update pip:
pip install --upgrade pipInstall the dependencies:
pip install -r requirements.txtCopy the example env file and make the required configuration changes in the .env file.
Configure settings.py according to your environment.
Compile the Tailwind CSS:
python manage.py tailwind installPerform the database migrations:
python manage.py migrateSeed the leads app with initial data:
python manage.py seed_leadsStart the server:
python manage.py runserver
Summary:
Django-CRM-API is a powerful customer relationship management web application built using Django and Tailwind. It offers various features like custom authentication, password reset, dashboard, custom tables, pagination, search, empty state, Excel export, flash messages, Tailwind CSS, light and dark theme, responsiveness, and testing capabilities. The installation process involves cloning the project, creating a virtual environment, installing dependencies, configuring settings, compiling Tailwind CSS, performing migrations, seeding the leads app, and running the server. With Django-CRM-API, businesses can effectively manage their customer relationships and streamline their processes.