Skip to content

A Django Boards app where you can create boards.

License

Notifications You must be signed in to change notification settings

Xerrex/board-mgr

Repository files navigation

Board Manager

  • Discuss your topics in an orderly manner.

Features

  • Boards - Collection of topics.
  • Topics - An item worth reading about.
  • Post - An Article in regards to a topic.

Built With

  • Python (3.8.10) - A programming language that lets you work more quickly (The universe loves speed!).
  • Django (3.2.7) - A high-level Python Web framework that encourages rapid development and clean, pragmatic design.
  • Bootstrap (5.1) - The world’s most popular framework for building responsive, mobile-first sites.

Table of contents

NB

  • Commands are linux based os.
  • Run the command after $:
  • $ and anything before it, shows prompt status.

Setup

  1. Clone the repo.

    $ git clone https://github.com/Xerrex/board-mgr.git
    
  2. change into the cloned directory

    $ cd board-mgr
    
  3. Create virtual environment & Activate.

    $ python3 -m venv venv
    $ source venv/bin/activate
    
  4. Install Dependancies.

    (venv)$ pip install -r requirements.txt
    
  5. Enviroment variables.

    (venv)$ cp .env.examples .env
    

NB

  • replace <> with your actual value in the .env
  1. Edit the following lines in .env file.

    export SECRET_KEY="<Put your most secure key here>"
    export DEBUG=<change to True or FALSE>
    
  2. Export/Set the .env files.

    (venv)$ source .env
    

Running

Running locally

    • Intialize schema/ database tables.

    (venv)$ python manage.py migrate
    
    • Run the app with development server

    (venv)$ python manage.py runserver
    

Testing

Local testing

(venv)$ python manage.py test

Acknowledgement