Rocket Pilled is a mix between a passion project and a website clone, inspired by CheckMateGaming. Rocket Pilled is a site where Rocket League players can go to make solo, duo, or squad teams, and go head to head against each other to compete for experience points.
Frameworks, Platforms and Libraries:
Database:
Hosting:
Users can access Sign Up via the 'Join Free' button in the top right.
This is the component the user sees when filling out the form to sign up as a new user. Controlled inputs are used here in conjunction with the React useState hook, and the function onSignUp is invoked when the form is submitted.
Users can access Log In via the 'Sign In' button in the top right.
This is the component the user sees when filling out the form to log in as an existing user. Controlled inputs are used here in conjunction with the React useState hook, and the function onLogin is invoked when the form is submitted.
Logged in users can make a Solo, Duo, or Squad team, and post or accept matches.
When creating or deleting a team, these functions are invoked, which make a call to the backend server, inputting data or deleting data from the database, which is then communicated through the Redux store.
Clone the project
git clone https://github.com/prestonprince/RocketPilled.git
Go to the project directory
cd rocket_pilled
Install dependencies
Backend
pip install -r requirements.txt &&
flask db upgrade &&
flask seed all
Frontend
cd react-app
npm install
Start the server
pipenv run flask run
In seperate terminal
cd react-app
npm start
To run this project, you will need to add the following environment variables to your .env file
SECRET_KEY=boostedGG
DATABASE_URL=sqlite:///dev.db
SCHEMA=rocket_pilled