Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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.

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
- Tailwindcss

I'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`