Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/abeidahmed/book-review-app
A book review app which I'll be creating to complete the #100DaysOfCode challenge.
https://github.com/abeidahmed/book-review-app
apollo-client apollo-server graphql mongodb mongoose nodejs reactjs tailwindcss
Last synced: 5 days ago
JSON representation
A book review app which I'll be creating to complete the #100DaysOfCode challenge.
- Host: GitHub
- URL: https://github.com/abeidahmed/book-review-app
- Owner: abeidahmed
- Created: 2020-04-30T18:52:44.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2021-06-11T13:39:34.000Z (over 3 years ago)
- Last Synced: 2024-12-06T23:53:17.316Z (20 days ago)
- Topics: apollo-client, apollo-server, graphql, mongodb, mongoose, nodejs, reactjs, tailwindcss
- Language: JavaScript
- Homepage:
- Size: 2.54 MB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 8
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# #100DaysOfCode
### Book review app
During the days to come, I'll make it an effort to write some lines of code everyday. So here it is, my attempt to code for the coming 100 days.
#### About the app
The app will be a full-stack app with jwt token authentication and more.
The tech stack I'll be using are:- Apollo server
- MongoDB (Mongoose)
- Apollo client
- React
- TailwindcssI'm planning to divide the app into two parts - Admin section and the public section. The admin section will probably consist of a dashboard wherein an admin can view all the users, books, authors etc and there will be certain admin priveleges, like deleting, editing a book, user, etc.
A normal user can view the book, leave a review etc.#### Install
- Clone the repo
- `cd book-review-app`
- `npm install`
- `npm client-install`
- Create a `.env` file in the root of the app with the following key value pairs:
- `MONGO_URI=your_mongodb_uri`
- `AUTH_SECRET_KEY=secretkey`
- `npm run dev` to start the frontend as well as the backend server.The backend server runs on `localhost:4000` and the react app runs on `localhost:3000`