Table of Contents
This is a credit project for Software Development Academy courses.
A website was created to connect customers with service providers in the field of beauty and personal care services.
The site allows the service provider to show available appointments and individual customers to find the right service at the right time.
Here are instructions on how to run the SnapVisite project locally.
Describes how to get a local copy, what you need to run it and how to run it.
Install python 3.9 or newer from Python.org
If u don't have code editor install PyCharm or Visual Studio Code
-
Clone the repo with command:
git clone https://github.com/kacperkrasnal/snapvisite.git
-
Remember to create virtual env and activate with following commands:
pip install virtualenv virtualenv venv .\venv\Scripts\activate
-
Install python packages using terminal with command:
pip install -r requirements.txt
-
Make your secret key in settings.py
In the folder containing the manage.py file, create an .env file. Add to .env file variables used in settings.py config: SECRET_KEY = example_name DEBUG = True
-
Migrate.
Open Terminal and be sure that you are in folder containing the manage.py file Use command: python manage.py migrate
-
Load data from fixtures.
Open Terminal and be sure that you are in folder containing the manage.py file Use command: python manage.py loaddata category_data.json
-
Run server.
Open Terminal and be sure that you are in folder containing the manage.py file Use command: python manage.py runserver 8000 Open project in your website: http://127.0.0.1:8000/
- pytest
Put in your terminal command: pytest
The "SnapVisit" service is designed to make it easier for service providers to connect with their customers by speeding up the appointment booking and payment process. The service provider will be able to register their business, set services and their price list, create a calendar to manage appointments. The customer will have the freedom to choose appointments with the selected service provider based on their needs.
- Registration of new service providers
- Creation of a corporate account management panel
- Personalization of the service provider panel
- Adding a list of services and a price list
- Adding a location and address
- Editing the schedule
- Check date and time details
- Registration of users as recipients of services
- Deleting users as a recipient of services
- Booking appointments with a provider
- Option to pay for the service
- Ability to view future visits
- Finding service providers
Contributors:
https://github.com/kacperkrasnal
https://github.com/Marcin-Chudzik