Skip to content

Application where the customer's demand meets the service provider's offer. You can make an appointment remotely. A project designed to show python and django coding skills and how to work as a team.

Notifications You must be signed in to change notification settings

kacperkrasnal/snapvisite

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 

Repository files navigation


Logo

Snap your visit right now!

Table of Contents
  1. About Project
  2. Getting Started
  3. Usage
  4. Features
  5. Contact

python-django-brightgreen

About the project

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.

(back to top)

Build with

(back to top)

Getting started

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.

Prerequisites

Install python 3.9 or newer from Python.org

If u don't have code editor install PyCharm or Visual Studio Code

Installation

  1. Clone the repo with command:

    git clone https://github.com/kacperkrasnal/snapvisite.git
  2. Remember to create virtual env and activate with following commands:

    pip install virtualenv
    
    virtualenv venv
    
    .\venv\Scripts\activate
  3. Install python packages using terminal with command:

    pip install -r requirements.txt
  4. 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
  5. Migrate.

    Open Terminal and be sure that you are in folder 
    containing the manage.py file
    
    Use command:
    python manage.py migrate
  6. 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
  7. 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/

Tests

  • pytest
    Put in your terminal command:
    pytest

(back to top)

Usage

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.

(back to top)

Features

  • 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

(back to top)

Contact

Contributors:

https://github.com/kacperkrasnal
https://github.com/Marcin-Chudzik

(back to top)

About

Application where the customer's demand meets the service provider's offer. You can make an appointment remotely. A project designed to show python and django coding skills and how to work as a team.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published