rdeepak2002 / reddit-place-clone-server

Server application to simulate r/place

Home Page:https://reddit-place-clone-server.herokuapp.com/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Reddit Place Clone Server

Server application to simulate r/place

Requirements

Go (https://go.dev/doc/install)

Get Started

  1. Clone the repository
git clone --recurse-submodules -j8 https://github.com/rdeepak2002/reddit-place-clone-server.git
  1. Deploy a server application with this code (Heroku can directly deploy this Go project from a GitHub repository, but you need to add the submodules buildpack and Go buildpack)
heroku buildpacks:add https://github.com/dmathieu/heroku-buildpack-submodules -i 1
  1. Create a .env file with the credentials for a Redis connection (you can get a free instance from here: https://redis.com/)
REDIS_ADDRESS="redis-xxx.com:#####"
REDIS_PASSWORD="really_long_password_string"
GOOGLE_AUTH_CLIENT_ID="xxxxx.apps.googleusercontent.com"

Example Embed in README.md

Add pixels here: https://reddit-place-clone-server.herokuapp.com/

Then refresh the page and notice the image below changing (note that it is blurrier than the one present on the web application due to the lack of CSS styling in GitHub README's).

image

The above example is using the following markdown:

<img alt="image" src="https://reddit-place-clone-server.herokuapp.com/static/image.png" style="border: dotted black; width: 300px; height: 300px; image-rendering: pixelated; image-rendering: -moz-crisp-edges; image-rendering: crisp-edges;"/> 

Update Web Application Code

git submodule update --remote 

Recommended Pre-Commit Git Hooks

Create a file in .git/hooks with the following content:

#!/bin/sh
echo "refreshing submodules"
git submodule update --remote
git add .

Make the script executable with the following command:

sudo chmod 777 .git/hooks/pre-commit

About

Server application to simulate r/place

https://reddit-place-clone-server.herokuapp.com/

License:GNU General Public License v3.0


Languages

Language:Go 98.7%Language:Shell 0.8%Language:Procfile 0.6%