GamingCloud is a SoundCloud clone that focuses on both the listeners and the artists to embrace a gaming music platform. Users can create their own tracks and share with others, and can find new gaming music to listen to love and support artists. It's primary focus is to help independent artists build and grow their careers for industries to notice them. Live Link
- JavaScript | Node.js | Express.js | React.js | Redux | PostgreSQL | Sequelize | HTML | CSS | Git
- Clone the repository
git clone [email protected]:crystalchavez99/GamingCloud.git
- Make sure you npm install dependencies on the root directory (not in back or front)
npm install
- Create a POSTGRESQL user with CREATEDB and PASSWORD in PSQL
psql CREATE USER (name) WITH CREATEDB PASSWORD ('password');
- Add an .env file containing the variables from the .env.example file in backend.
- Enter your username and password into the .env file along with the database name of your choice and port (PREFERRABLY 5000);
- Use the Sequelize CLI to apply the provided database migrations and seeder.
npx dotenv sequelize db:migrate
npx dotenv sequelize db:seed:all
- Add a proxy to your frontend package.json, replace or keep the port of your choice to match the port config in your .env file.
"proxy": "http://localhost:5000"
- Create database,migrate, and seed models.
npx dotenv sequelize db:create npx dotenv sequelize db:migrate npx dotenv sequelize db:seed:all
- Start services in backend and frontend directories
- If frontend doesn't auto open browser, direct on your browser to http://localhost:3000
npm start
- Can now use the demo user or create an account to start using GamingCloud
All users can access the songs and comments.
- Read Songs
- Read Comments
Logged in users can create, edit, and delete songs of their ownership. Logged in users can create, and delete comments of their ownership.
- Create/Update/Delete Songs
- Create/Delete Comments