This is contact manager web app made using fastapi for server and html,css and javascript for forntend.
API documentation can be access using postman link
contact_manager
├── compose.yaml
├── images
├── README.md
├── requirements.txt
├── src
│ ├── datastore
│ │ ├── contact.csv
│ │ └── datastore.py
│ ├── dockerfile
│ ├── main.py
│ ├── routers
│ │ └── api.py
│ └── static
│ ├── index.html
│ └── style.css
└── tests
├── __init__.py
└── test_api.py
- Make current directory as root directory of the project(i.e. contact_manager) run following command:
docker compose up
- This will turn on the server at http://localhost:8000/index.html
- Make current directory as root directory of the project(i.e. contact_manager)
- Setup virtual env
- Install dependencies
pip install -r requirements.txt
- Turn on server by running following command:
uvicorn src.main:app --port 8000
- This will turn on the server at http://localhost:8000/index.html
- Pagenation
- Email and phone number validation when adding contact
- Github action setup for automated test cases execution.
- Storage in csv file.


