Skip to content

GYaamini/Contact-Book-Fullstack

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

58 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Contact Comb

Contact Management Full-Stact Application with Flask and React

Demo App

Dropdown Chart Range Chart
Dropdown Chart Range Chart

Table of Contents

  1. Tech Stack:

    • Backend: Python, Flask, SQLite, SQLAlchemy
    • Frontend: React and Chakra UI v3 with Vite
    • Dashboard: Plotly and Dash
  2. CRUD Functionality: Create, Search/Read specific contacts, List all contacts, Update, and Delete contacts

  3. CI/CD using GitHub Actions:

    • Containerized with Docker
    • Deployed on Render
  4. QR-Code: Can scan and get the details of any contact card

  5. Dashboard: A dropdown chart featuring Source, Gender, Zodiac Sign, and Age Group, as well as a range-controlled chart showing the spread of birth years to provide an overview of the contacts' demographics.

  6. Contacts cards are displayed in responsive grid layout to adjust the screen size dynamically and are ordered alphabetically according to their first names.

  7. Light and Dark Mode: Enjoy a personalized user interface experience with light and dark mode options.

Run the App Locally

  1. Clone the repository

  2. Navigate to the project directory

    cd Contact-Book-Fullstack
  3. Set up Frontend

    cd frontend
    • App.jsx under ./src
      • For development BASE_URL, set VITE_BASE_URL = http://127.0.0.1:5000 under .env in the frontend root folder
      • For Vite, import statement: import.meta.env.VITE_BASE_URL
      • For production BASE_URL, set VITE_BASE_URL = https://repo-name.onrender.com under environmental variables on gh-pages and Render
    npm install
    nom run build
  4. Set up Backend

    cd ../backend
    python3 -m venv venv
    venv\Scripts\activate   ## on MacOS and Linux : source venv/bin/activate
    pip install -r requirements.txt
    flask run
  5. Open browser and go to http://localhost:5000/ to view the application

Acknowledgements

The architecture and structure of this project were inspired by : As a Programmer

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published