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
.env
files
npm install
to install all dependenciesnpm run dev
to run both client & backendcd server && npm run server
to run only backendcd client && npm start
to run only client