Skip to main content

Sparesnmechs

This is a platform that connects car owners to spare part dealers and mechanics.

How to install the project

Prerequisites

Make sure you have the following before beginning:

  • python3-dev

  • git

  • pip

  • virtualenv

  • postgresql

Cloning from Github

From your terminal got to the directory you want to clone your project into.

$ cd path/to/your/directory

Clone the project

$ cd git clone git@github.com:sparesnmechs/sparesnmechs.git

Set up the environment variables

Create a env.sh file in your parent project directory

$ cd path/to/your/directory/sparesnmechs
$ touch env.sh

Add these environment variables to your env.sh file:

#!/usr/bin/env bash

export SECRET_KEY="your-secret-key"
export DEBUG="true"  #For development only
export DB_NAME="db_name"
export DB_USER="db_user"
export DB_PASS="db_pass"
export DB_HOST="127.0.0.1"
export DB_PORT="5432"

Setting up the projects dependencies

Navigate into the projects directory from the terminal.

$ cd path/to/your/directory/sparesnmechs

Create a virtual environment for your project

$ python3 -m venv name-of-your-virtualenv

Activate your virtual environment.

$ source name-of-your-virtualenv/bin/activate

Source your env.sh file.

$ source env.sh

Install the requirements.

(name-of-your-virtualenv)$ pip install -r requirements.txt

Running and testing the project

Create a postgresql database with the information in env.sh.

Make the initial migrations:

(name-of-your-virtualenv)$ ./manage.py makemigrations
(name-of-your-virtualenv)$ ./manage.py migrate

To run the project:

(name-of-your-virtualenv)$ ./manage.py runserver # the information below will be displayed if everything is okay
Performing system checks...

System check identified no issues (0 silenced).
December 7, 2019 - 18:55:56
Django version 3.0, using settings 'config.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.

To test the project:

(name-of-your-virtualenv)$ tox -r # This will run all the tests in the project

Credits

Developed by Kenneth Mathenge

Metadata

Release files for sparesnmechs 0.0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for sparesnmechs 0.0.1
File Size Uploaded
sparesnmechs-0.0.1.tar.gz 823.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for sparesnmechs 0.0.1
File Interpreter ABI Platform
sparesnmechs-0.0.1-py3-none-any.whl Python 3 none any Details

Total release size: 826.7 kB

Release files / sparesnmechs-0.0.1.tar.gz

Download URL sparesnmechs-0.0.1.tar.gz
Size 823.1 kB
Tags Source
SHA-256 checksum
How to use checksums
488aceec3c24296c191ae2940d4e48c2a58291b14a2b4a2dd576f22846457f32
BLAKE2b-256 checksum
How to use checksums
79e03fddb6566248157ad75d32d3764bd5310304cc0428ae682f3481bc766ff9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/39.0.1 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.6.8

Release files / sparesnmechs-0.0.1-py3-none-any.whl

Download URL sparesnmechs-0.0.1-py3-none-any.whl
Size 3.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
a4e7cfbbedd677b913b65d3d240c48ee7c23183623ee04d1f2fc1840e71ffce3
BLAKE2b-256 checksum
How to use checksums
e1c88471e64f8374fdb4177a69379d28f49f01638c7db2a750ffb44715de0720
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/39.0.1 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.6.8

Release history Release notifications | RSS feed

This release

0.0.1 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page