Book App ; MERN Stack project, where users login/register and track their personal readings by adding, editing, and removing single book (a crud app with user authentication). React Hooks, Async/Await, React Router 6, Axios is implemented. JWT used for authentication and authorization. Front-End application (React) connected with Backend application (Express, MongoDB, NodeJS). Finally, we deployed our MERN app on heroku by using CLI.
You can reach project with BookApp
- React.js
- React-Router@6
- React-Redux-Toolkit
- Axios
- Styled Components
- normalize.css
- React-Toastify
- React-icons
- Moment.js
- node.js
- express.js
- nodemon
- dotenv
- mongoose
- validator
- express-async-errors
- http-status-codes
- bcryptjs
- jsonwebtoken
- concurrently
- morgan
- mockaroo
- helmet
- xss-clean
- express-mongo-sanitize
- express-rate-limit
- git clone https://github.com/Cansualtun/Books-App.git
- create .env file
- setup values for MONGO_URL, JWT_SECRET, JWT_LIFETIME in .env
- npm install && npm start
We created our frontend application and that is our public assets. So, we use express static (in server.js) to serve them as our public assets. By doing that, we can use our app on localhost:5000
I would like to thanks Ozan Yasin for his great team-mate and outstanding effort.