Welcome to Apprise, a dynamic social media platform designed to bring people together through engaging features. This README file will guide you through the installation, features, and usage of Apprise.
Apprise offers a range of features to enhance the social media experience:
- User Authentication: Secure sign-up and login using email and password.
- Create Post: Share your thoughts, images, and links with your friends.
- Like Post: Show appreciation for posts by liking them.
- Comment: Engage in conversations by commenting on posts.
- Like Comment: Like comments to show agreement or appreciation.
- Real-Time Chat: Chat with friends in real-time, supporting text and image messages.
- Notifications: Stay updated with notifications for likes, comments, friend requests, and more.
- Profile Management: Update your profile with personal information, profile picture, and bio.
- Friend Management: You can add friends or remove your existing friends.Added friend will be notified for the same.
Follow these steps to set up Apprise on your local machine:
- Node.js
- npm (Node Package Manager)
- MongoDB (for database)
- A code editor (e.g., VSCode)
- Clone the repository:
git clone https://github.com/naitii/Apprise.git cd Apprise/backend
- Install Dependencies:
npm i
- Set up environment variables:
Create a .env file in the backend directory with the following contents:
PORT = 5000 MONGO_URI = your_mongodb_uri JWT_SECRET= your_jwt_secret ClOUDINARY_CLOUD_NAME = your_cloud_name CLOUDINARY_API_KEY = your_api_key CLOUDINARY_API_SECRET = your_api_secret
- Start the server:
npm start
- Navigate to the frontend directory:
cd ../frontend
- Install Dependencies
npm i
- Start development
npm run dev
Once the server and frontend are running, you can start using Apprise by navigating to http://localhost:3000
in your web browser.
-
Sign Up / Log In:
- Create a new account or log in to an existing one.
-
Create a Post:
- Use the post creation form to share your content.
-
Interact with Posts:
- Like posts and add comments.
-
Real-Time Chat:
- Use the chat feature to communicate with friends.
-
Manage Profile:
- Update your profile details and pictures.
-
Manage Friends:
- You can add friends or remove your existing friends.Added friend will be notified for the same.