This is a MERN boilerplate project that implements a realtime counter application with authentication
- MongoDB & Mongoose for the database
- Node & Express for the backend
- React for the frontend
- React Router for the frontend routing
- Sendgid for email service
- Socket.io for realtime events
- Json Web Tokens for authentication
- bcryptjs for hashing the user passwords
- Redux for application state
- Formik for forms
- React Bootstrap for styles
- Material UI for styles (pagination)
- Login and Signup (email & password)
- Forgot Password
- Authenticated Routes
- Realtime counter updates
- History paginated logs
- Google OAuth
- Rename client's .env-sample to
.env - Rename server's .env-sample to
.env - Fill in the environment variable values in both
.envfiles
npm installto install all dependenciesnpm run devto run both client & backendcd server && npm run serverto run only backendcd client && npm startto run only client