Savage is a secure messaging application enhanced with user authentication. Users can sign up, log in, post messages, like/dislike, and delete them. It offers a secure platform for users to interact and share messages.
- User Authentication: Secure signup and login functionality.
- Post Messages: Authenticated users can post new messages.
- Like/Dislike Messages: Users can react to messages with thumbs up/down icons.
- Delete Messages: Option to delete messages.
- Sorted Messages: Display messages sorted by the number of likes.
- Frontend: HTML, CSS (FontAwesome for icons)
- Backend: Node.js, Express.js
- Database: MongoDB
- User Authentication: Passport.js
- Additional Libraries: EJS for templating, Body-parser for parsing requests
- Clone the repository.
- Install the necessary dependencies:
npm install
- Start the server:
node server.js
- Access the application at
http://localhost:8080
or the designated port.
- Sign Up/Login: Securely sign up or log in to access the messaging features.
- View Messages: Browse through messages on the profile page.
- Add Messages: Submit new messages using the form.
- React to Messages: Use the thumbs up/down icons to like or dislike messages.
- Delete Messages: Remove messages using the trash icon.
We welcome contributions to enhance the Savage messaging app:
- Fork the repository.
- Create a new branch (
git checkout -b feature/YourFeatureName
). - Commit your changes (
git commit -am 'Add some feature'
). - Push to the branch (
git push origin feature/YourFeatureName
). - Create a new Pull Request.