This application is a web-based CRM (Customer Relationship Management) system built using Django. It is designed to help businesses manage their customer contacts effectively and streamline their communication and sales processes. With the application, you can easily store and organize customer information, track interactions, and stay connected with your clients.
-
User authentication: Users can register, log in, and manage their accounts.
-
Contact management: Create, view, edit, and delete contact records.
-
Profile pictures: Upload and display profile pictures for each contact.
-
User-friendly interface: Utilizes a clean and intuitive interface for easy navigation.
To run ReallySimpleCRM locally on your machine, follow these steps:
Python 3.9 or higher
Django 3.2 or higher
-
Clone the repository:
git clone https://github.com/your-username/reallysimplecrm.git
-
Navigate to the project directory:
cd reallysimplecrm
-
Create a virtual environment:
On Windows:
python -m venv venv
On macOS/Linux:
python3 -m venv venv
-
Activate the virtual environment:
On Windows (Command Prompt):
venv\Scripts\activate
On macOS/Linux:
source venv/bin/activate
-
Install project dependencies:
pip install -r requirements.txt
-
Create a .env file in the project directory.
-
Define the necessary environment variables in the
.env
file, such as:
DEBUG=True
SECRET_KEY=your_secret_key_here
DATABASE_URL=your_database_url_here
Modify the values according to your specific configuration. -
Configure the database settings in
dcrm/settings.py
to match your local environment.
- Apply database migrations:
python manage.py migrate
- Create a superuser (admin) account:
python manage.py createsuperuser
Follow the prompts to set a username and password for the admin account.
- Start the development server:
python manage.py runserver
- Access the application in your web browser at:
http://localhost:8000
- To access the admin interface, go to:
http://localhost:8000/admin
Log in using the superuser account created earlier.
Once you have set up the ReallySimpleCRM application on your local machine, you can perform various actions to manage your contacts. Here are the key actions and instructions on how to perform them:
Really_Simple_CRM_-_Demo.mp4
To create a new contact, follow these steps:
-
Launch the application by running the development server.
python manage.py runserver
-
Open your web browser and navigate to http://localhost:8000/ to access the application.
-
Log in using your credentials or register a new account if you don't have one.
-
On the home page, click on the "New Contact" button.
-
Fill in the required information for the contact, such as their name, email, address, and profile picture (optional).
-
Click the "New Contact" button to save the new contact.
To update an existing contact, follow these steps:
-
Log in to the application using your credentials.
-
Navigate to the contact detail page for the contact you want to update by clicking on a contact's name.
-
Click on the "Edit Contact" button.
-
Modify the desired fields, such as name, email, or address. You can also choose a new profile picture if needed.
-
Click the "Edit Contact" button to save the changes.
To view your list of contacts, follow these steps:
-
Log in to the application using your credentials.
-
On the home page, you will see a table displaying your contacts.
-
Each row represents a contact and shows their name, email, address, and other relevant information.
-
Click on a contact's name to view their detailed information on a separate page.
This project was built with the help of the following external libraries and frameworks: