This is a fully functional MERN (MongoDB, Express.js, React.js, Node.js) stack project that serves as an Emailing WebApp. It allows users to send and receive emails, manage their inbox, and stay connected effortlessly.
- Email Sending: Users can compose and send emails to any valid email address.
- Email Receiving: Users can receive emails from other users and view them in their inbox.
- Inbox Management: Users can organize their inbox, mark emails as read/unread, and delete emails.
- User Authentication: User registration and login functionality to ensure secure access.
- Responsive Design: The web app is fully responsive and optimized for various devices.
- Clone the repository: ``` git clone https://github.com/your-username/mern-email-webapp.git . ```
-
Install server dependencies:
```
cd server
npm install or pnpm install ```
-
Install client dependencies:
open another terminal and navigate to client folder
``` npm i or pnpmi ```
- Create a .env file in both the client and server directory based on the provided .env file.
- Set the required environment variables for MongoDB connection, JWT secret, etc.
- Frontend: React.js, Tailwind CSS
- Backend: Node.js, Express.js, MongoDB
- State Management: Redux
- Authentication: JWT (JSON Web Tokens)