GemmeGag is a social media platform for viewing and sharing memes
GemmeGag is a social media platform, based around the same ideas as sites such as 9Gag and Reddit. So the main reason this platform needs to exist is for spreading joy and happiness to people, through the beautiful thing we gamers call memes. Our site aims to have a wide collection of categories, all filled with the latest trends of memes of all shapes and sizes.
The site was created with users in mind, which means the power belongs to them! All of the posts you see on the frontpage is what a majority of our users are either upvoting or commenting on. When our users determine what goes and what doesn’t, we end up with a site that does NOT: Disguises ads as posts Post spam Post hate-speech/other hateful content
The site is going to be packed with a lot of features. Our goal is to make every feature easy to use, to give the users the best experience when browsing or sharing memes. Many of the features will be listed in the feature section.
- Frontpage displaying trendings posts
- Register/login user
- All posts can be upvoted/downvoted
- All posts can be clicked and commented on
- All comments can be up/downvoted
- Every user can submit posts after completing registration and logging in
- Whenever a post is clicked, you'll be able to see the original poster og click his name.
- This will display all of the posts submitted by that user.
We are going to use docker for our dev-env.
We are using these technologies:
- Be sure that Docker and Docker-Compose are installed.
- Clone the repo
git clone https://github.com/danny8632/GemmeGag.git- Checkout the "docker" branch
git checkout docker- Pull from git
git pullIf everything is installed probably as shown in the installation guide you should be able to run:
docker-compose up -dTo turn of the docker env, run:
docker-compose down- If you have problem with running docker-compose you may need to build it first, by running:
docker-compose build- If you have trouble with importing the data-base through phpMyAdmin you can try this command:
docker exec -i db sh -c 'exec mysql -uroot -p"ROOT-Password"' < /path/to/sql/file- To dump your current database use this command:
docker exec -i db sh -c 'exec mysqldump --databases gemmegag -uroot -p"ROOT-Password"' > GemmegagDB.sql