Welcome to the Django CRM System repository! This project is designed to provide a comprehensive Customer Relationship Management (CRM) system built with the Django framework. It helps manage projects, stages, tasks, finances, and more, offering a robust solution for businesses to streamline their operations.
This Django CRM System is aimed at providing businesses with an efficient and easy-to-use tool for managing various aspects of their operations, including projects, stages, tasks, and finances. The system is built to be scalable and customizable to fit the specific needs of any organization.
- Project Management: Create and manage projects with ease.
- Stage Tracking: Define and monitor different stages of a project.
- Task Management: Assign, track, and update tasks within projects.
- Financial Management: Keep track of project finances, including budgeting and expenditures.
- User Management: Manage users and their roles within the CRM system.
- Reporting: Generate detailed reports on projects, tasks, and finances.
- Python 3.8+
- Django 3.2+
- PostgreSQL (or another preferred database)
-
Clone the repository:
git clone https://github.com/Neural-Dynamics-Web/sample-project-crm cd sample-project-crm
-
Create and activate a virtual environment:
python3 -m venv venv source venv/bin/activate # On Windows use `venv\Scripts\activate`
-
Install the dependencies:
pip install -r requirements.txt
-
Set up the database:
Ensure PostgreSQL is installed and create a database for the project.
createdb crm_db
-
Configure environment variables:
Create a
.env
file in the project root and add the following:SECRET_KEY=your_secret_key DEBUG=True DATABASE_URL=postgres://username:password@localhost:5432/crm_db
-
Run migrations:
python manage.py migrate
-
Create a superuser:
python manage.py createsuperuser
-
Run the development server:
python manage.py runserver
Adjust the settings in settings.py
as needed, especially for database configurations, static files, and any third-party services.
-
Access the admin panel:
Open your browser and go to
http://127.0.0.1:8000/admin/
to log in with your superuser credentials. -
Create and manage projects:
Use the admin panel to create new projects, define stages, assign tasks, and manage finances.
-
User roles and permissions:
Set up different user roles and permissions to control access to various parts of the CRM system.
-
Generate reports:
Utilize the reporting features to gain insights into project progress, task completion, and financial status.
We welcome contributions to enhance the functionality of this CRM system. To contribute, please follow these steps:
- Fork the repository.
- Create a new branch (
git checkout -b feature-branch
). - Make your changes and commit them (
git commit -m 'Add some feature'
). - Push to the branch (
git push origin feature-branch
). - Open a Pull Request.
This project is licensed under the MIT License. See the LICENSE file for more details.
Thank you for using the Django CRM System! If you have any questions or need further assistance, feel free to open an issue or contact the maintainers.