This project is a full-stack web application that mimics the functionality of the popular "Sarahah" app. It provides users with a platform to send and receive anonymous messages. The application supports multiple features, including user authentication, email verification, message management, and profile customization. It is designed to be user-friendly and supports both Arabic and English languages.
- Login: Users can securely log in to their accounts using their credentials.
- Sign Up: New users can create an account by providing the required information.
- Email Verification: The application verifies user emails to ensure the authenticity of user accounts.
- Add Message: Users can send anonymous messages to other users of the platform.
- Change Profile Picture: Users have the ability to update their profile picture.
- Change Password: Users can change their account passwords for enhanced security.
- Change Username: Users can modify their usernames based on their preferences.
- Delete Message: Users can delete their own messages from their message history.
- Get User Messages: Users can view their received messages and manage them.
- Login Page: Users can log in to their accounts through a secure login page.
- Sign Up Page: New users can register for an account by providing the required information.
- Home Page (My Messages): Users can view and manage their received messages in a user-friendly interface.
- Send Message Page: Users can compose and send anonymous messages to other users.
- Error Page
The web application offers support for two languages, Arabic and English, to cater to a diverse user base. Users can easily switch between the languages, allowing for a localized user experience.
The project is implemented using a full-stack development approach, employing the following technologies and frameworks:
- Backend: [Node.js, Express, MongoDB]
- Frontend: [Reactjs]
- Database: [MongoDB]
- Authentication: [JWT (JSON Web Tokens)]
- Localization: [i18n]