This Mail Inbox Application is a full-stack web application designed to manage email communication efficiently. It provides users with a seamless interface to view, send, and read messages, along with features like login authentication, message tracking, and message creation.
- Frontend: React.js and others JavaScript framework
- Backend: Node.js
- Database: MongoDB
- APIs: Define APIs using Postman for communication between frontend and backend
-
Login, Sign-up, Forget Password and Reset Password: Users can securely log in or sign up to access their mail inbox. Only authenticated users can view messages.
-
Top Bar Indicator: The top bar of the application displays the user's name and indicates the number of unread messages in the inbox.
-
Home Page: Greets the user and displays the total number of messages, including how many of them are unread. Provides a summary of recent messages.
-
Inbox Page: Lists all messages in the user's inbox. Each message includes a subject, brief content preview, and a flag indicating whether it has been read or not. Unread messages are visually marked.
-
Create Message: Users can compose and send messages to other users within the application.
-
Message Page: Displays the full content of a selected message when clicked from the inbox.
Define the following APIs using Postman or any other API development tool:
- User Authentication API: Handles user login and sign-up requests.
- Message Retrieval API: Retrieves messages from the database for display in the inbox.
- Message Creation API: Allows users to create and send messages to other users.
- Message Details API: Retrieves the full content of a selected message for display.
Data for the mail inbox application are fetched from the database using API's.
Contributions to the Mail Inbox Application are welcome! Please follow the established coding standards, commit message conventions, and contribution guidelines outlined in the repository.
This project is licensed under the MIT License.
Disclaimer: The Mail Inbox Application is a fictional project created for demonstration purposes.