"Connecting people to help each other, one post at a time."
Connect & Help is a social platform where individuals can share their needs and receive help from others. Users can create posts describing their needs, and others can comment with offers of help. This platform aims to foster a sense of community and mutual support.
- User Registration: Users can create an account and fill out a profile with their interests, skills, and availability.
- Post Creation: Users can create posts describing their needs, including details such as:
- Title: A brief summary of the need.
- Description: A detailed description of the need.
- Categories: Users can select relevant categories (e.g., errands, household chores, emotional support).
- Commenting System: Users can comment on posts with offers of help, including:
- A brief description of how they can help.
- Their availability (e.g., specific dates and times).
- Filtering and Sorting: Users can filter and sort posts by categories, dates, and locations to find relevant opportunities to help.
- Connection System: Users can connect with each other through private messaging or video calls to discuss their needs and offers of help in more detail.
- User registration and login functionality.
- Post creation and editing functionality.
- Commenting system for users to offer help.
- Basic filtering and sorting functionality for posts.
- Private messaging or video call functionality for connecting users.
- Front-end: Built with React.js and Vite.
- Back-end: Node.js with Express.js for creating a RESTful API.
- Database: MongoDB Atlas for storing user data and posts.
- Security: Implement secure password hashing and JWT authentication to protect user data.
- Clone the repository:
git clone https://github.com/H-Asmaa/volenteer
- Navigate to the backend folder:
cd volenteer/backend
- Install backend dependencies:
npm install
- Run the backend:
node server.js
- Navigate to the frontend folder:
cd ../frontend
- Install frontend dependencies:
npm install
- Run the frontend:
npm run dev
- Access the application:
http://localhost:5000
- Fork the repository:
git fork https://github.com/H-Asmaa/volenteer
- Create a new branch:
git checkout -b feature/new-feature
- Make changes and commit:
git add .
andgit commit -m "Added new feature"
- Push changes:
git push origin feature/new-feature
- Create a pull request.
This project is licensed under the MIT License.