At OneMAX, our goal is to create a fully immersive website for individuals to nominate other individuals in their respective communities for ourstanding work they are doing. This website has a goal of promoting social good and involvement in our local communities. We have a dua (prayer) voting system so other users of the website can give duas to these outstanding individuals.
We are using React for our frontend and a combination of Go and Ruby for our backend, running on top of a PostgreSQL database. We are currently hosting the website using a Heroku application. It can be accessed at https://onemax.org/.
We are all volunteers at MAXGala, a organization based in Toronto. The technical team members are Ahmed Hamodi (frontend), Arsalan Rana (frontend), and Saman Alvi (backend). Shout out to this amazing group of people for bring this project to light.
The current release date is set for August 31st.
To get the Facebook and Google Authentication working, we need to be hosted on a certified HTTPS website. Fortunately, the Heroku app we host on does cerification management for us. However, for development on local environments, we need to toggle the environment variable for HTTPS
to true
. Default is false
. This tag can be found in the root folder, in the .env
file.
Once your environment is set up for authentication to work, you can begin making coding changes and start deployment. Follow the following steps:
- Copy the repo: git clone [email protected]:ahmedhamodi/onemax.git
- Add the development heroku host: git remote add dev https://git.heroku.com/intense-journey-59867.git
- Make a branch: git checkout -b user_name\project_name
- Make changes to branch
- Create PR on github repo: https://github.com/ahmedhamodi/onemax
- Once PR is approved, merge into GitHub master branch
- Push to development branch and test to make sure no environment specific issues: git push dev master
- Push to production branch: git push heroku master