Skip to content

A web application made using Python 3, Django 2, Bootstrap and REST API. It's website about technology where user can find interesting news (displayed used API), add new games to database and find new titles (using recommendation feature).

Notifications You must be signed in to change notification settings

dawidbudzynski/gameweb_python_django

Repository files navigation

Gameweb Build Status

General info

A web application made using Python 3, Django 2, Bootstrap and REST API. It's website about technology where user can find interesting news (displayed used API), add new games to database and find new titles (using recommendation feature).

Main functions

  • displaying gaming and tech news - updated every few hours using API
  • adding new users and games to database
  • recommending new games based on user's preferences

Technologies

  • Python 3.7
  • Django 2.1.2
  • Bootstrap 4
  • Django REST Framework
  • Celery
  • Redis
  • AWS S3
  • Travis CI

Setup

To run this project:

  1. Create PostgreSQL database
  2. Rename settings.ini.example to settings.ini and fill required fields.
  3. Install required libraries using pip:
    $ pip install -r requirements.txt
    
  4. Apply migrations::
    $ python manage.py migrate
    
  5. To run your local server use command:
    $ python manage.py runserver
    

To run asynchronous tasks:

  1. Install Redis
  2. Start Redis server:
    $ redis-server
    
  3. Open new terminal tab
  4. Go to project root
  5. Start Celery worker:
    $ celery -A final_project_coderslab worker -l info
    

To run periodic tasks:

  1. Open new terminal tab
  2. Go to project root
  3. Start Celery beat:
    $ celery -A final_project_coderslab beat -l info
    

Demo

Gaming and tech news updated every few hours using API from sites like: Polygon, IGN, The Verge and TechRadar

alt text

Games recommendation based on user's preferences

alt text

About

A web application made using Python 3, Django 2, Bootstrap and REST API. It's website about technology where user can find interesting news (displayed used API), add new games to database and find new titles (using recommendation feature).

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published