Skip to content

AnonC0DER/GigaMemes

Repository files navigation

GigaMemes

A meme website using Django and Django rest framework.

Users can register and login. They can upload their memes to the website.
Vote and comment system work perfectly.
There are two ways to post a new meme, vote or comment. Users can simply use the website and post their memes.
They also can do the same things using telegram robot, which is connected to backend by REST APIs.
Live demo

How this system works?

Give me a hand with front-end :)

Plans

  • Automate posts from Reddit
  • Use a database in telegram robot

How to run?

Backend

  • git clone https://github.com/AnonC0DER/GigaMemes.git
  • cd GigaMemes
  • pip install -r requirements.txt
  • use an online postgresql or local postgresql database or you can use sqlite3 (if you use postgresql don't forget to create .env file)
  • python manage.py migrate
  • python manage.py createsuperuser
  • python manage.py runserver

Telegram robot

  • create .env file (check config.py)
  • Copy Bot folder wherever you want and simply run -> python bot.py

Features

  • Memes, Comment, Vote and Profile models
  • Custom commands (manage ElephantSQL online database using its APIs)
  • REST APIs :
  1. Register
  2. Authentication with JWT
  3. Get all meme objects
  4. Get single meme object
  5. Create new meme
  6. Create new tag
  7. Vote & comment
  8. Documentation
  • A telegram robot (using REST APIs)

Files