Git Product home page Git Product logo

crm-dashboard's Introduction

CRM Application

This is a web-based CRM (Customer Relationship Management) application built using Django, HTMX, and Tailwindcss. It provides a suite of features for managing customer relationships, inventory, lead management, purchase and sales billing, as well as data analysis with an accessible dashboard.

Features

  • Inventory System: Manage product inventory with ease, including adding and removing products, updating quantities, and viewing inventory levels.

  • Lead Management: Keep track of leads and opportunities, including the ability to add and update leads, track progress, and set reminders.

  • Purchase and Sales Billing: Create and manage invoices for purchases and sales, including adding products, setting prices, and generating invoices.

  • Excel and CSV Exports: Export data in Excel or CSV format for easy analysis or integration with other tools.

  • Data Analysis with Accessible Dashboard: Analyze your sales and customer data with a customizable dashboard that provides insights into key metrics such as sales revenue, customer acquisition, and product performance.

Installation

To run the CRM application on your local machine, follow these steps:

  1. Clone the repository: git clone https://github.com/Vr3n/crm-dashboard.git
  2. Create a virtual environment and activate it: python -m venv env and source env/bin/activate
  3. Install the requirements: pip install -r requirements.txt
  4. Set up the database: python manage.py migrate
  5. Create a superuser: python manage.py createsuperuser
  6. Run the server: python manage.py runserver

Credits

The CRM application was created by Viren Patel and is licensed under the MIT License. It was built using the following technologies:

  • Django
  • HTMX
  • Tailwindcss

crm-dashboard's People

Contributors

vr3n avatar

Watchers

 avatar

crm-dashboard's Issues

Implement Custom User Model

Django Custom User Model.

You cannot extend the Django default model. So, we'll create an abstract user model.
Through this process, we can extend the user model as much as we want.

Authentication

Authentication Using Django.

Implement Login, Signup, Forgot Password, and Email integration in the Django project.

Features

  • Implement Custom User Model
  • Login and Register Template
  • Forgot Password and Email confirmation Template.
  • User Profile Page.

Login Logic

Login The User

When the user logs in do the checks.

  • Email and password entered properly.
  • Send the Error message "Credentials are incorrect" when there's an error.
  • Redirect to the dashboard.

Registration Logic and Template

User Registration.

The registration form should consist.

  1. First Name and Last Name.
  2. Email.
  3. Password.
  4. Confirm Password.

Form Constraints.

  1. The Emails should be unique.
  2. Both passwords should match.

Errors should be displayed properly for every field.

  1. "Email Incorrect" or "Email Already Exists".
  2. "The passwords don't match".

After submission.

  • The registered user should be redirected to the login page.
  • Email Confirmation should be sent.

Authentication

Authentication Using Django.

Implement Login, Signup, Forgot Password, and Email integration in the Django project.

Features

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.