Description: A full stack app which stores the list of songs. There are lyrics associated to each song. User can create new songs, add new Lyrics to existing songs and can upvote the lyrics of songs.
Features
- View Existing Songs
- Create New Songs
- Check Lyrics of Any Song
- Add New Lyrics to Song
- Upvote the previously added Lyrics to the Song
Other things to include:
-
Front-end: React, Webpack, Apollo
-
Back-end: Express, express-graphql
-
API: GraphQL
-
Database: MongoDB
"react": "15.4.2", "react-apollo": "^0.9.0", "express": "^4.14.0", "express-graphql": "^0.6.1", "mongoose": "^6.0.2", "apollo-client": "^0.8.1", "graphql": "^0.8.2",
-
Fork the project.
-
Open the folder in your editor. In terminal, copy and run
git clone https://github.com/Daim-Nickel-Penny/GraphyQl.git
-
Open the follow-cursor folder in the editor. Run
npm install
-
Once the npm libraries are installed. Run
npm run dev
-
Voila!
The UI needs to be updated. As of now, materialize-css is being used. But in future, custom react components will be created for particular pages. And the functionality of downvote will be added too.