A full stack javascript application
- Full CRUD operations (Create, Read, Update, Delete)
- React using functional components with Hooks and Context
- Authentication using Passport with Google auth strategy
- Node.js
- Express.js
- ReactJS
- MongoDB
- Passport
- copy
.env.example
to.env
, and set the required values - start app
npm run dev
for Developmentnpm start
for Production
- login at http://localhost:5000/auth/google
- /items
- GET - get ALL items
- POST - create one item
- [] User accounts
- [] Authentication
- [] Add auth required to routes
- [] Edit functionality with auth check
- [] Make items public or private
- item delete returns 'Server Error' instead of Not found. The catch is called if the req.params.id is not an ObjectID, eg. 'zzz'