Skip to content

Rikul/contactsmanger

 
 

Repository files navigation

Contact Manager

Minimalist yet feature rich contact manager web application using Django + Tailwind CSS.

Setup and Install

The project can run either with Docker (PostgreSQL) or directly on your machine using the built-in SQLite database. A blank .env file is included; update the values for your environment—especially the database settings—when running with PostgreSQL.

SQLite

  1. Create a virtual environment: python -m venv venv
  2. Activate the virtual environment:
    • macOS/Linux: source venv/bin/activate
    • Windows (Command Prompt): venv\Scripts\activate.bat
    • Windows (PowerShell): venv\Scripts\Activate.ps1
  3. Install dependencies: pip install -r requirements.txt
  4. Run database migrations: python manage.py migrate
  5. Start the development server: python manage.py runserver
  6. Visit http://127.0.0.1:8000

Leaving DB_NAME blank in .env tells Django to fall back to SQLite automatically.

Docker (PostgreSQL)

  1. Update .env with the PostgreSQL credentials for your environment.
  2. Start the services: docker compose up --build
  3. Apply migrations: docker compose exec web python manage.py migrate
  4. Visit http://localhost:8000

Features

  • Custom User model (with email login)
  • Session Timeout
  • Pagination

Support

If you like this project, make sure to give it a star and share with your friends.

License

This work is licensed under a Creative Commons Attribution 4.0 International License.

Previews

Sign In Sign Up Home

About

Contact Manager using Django and Tailwind CSS.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • JavaScript 42.8%
  • CSS 35.2%
  • Python 11.6%
  • HTML 10.2%
  • Other 0.2%