Community-Connect is a web application that serves as a centralized platform for local communities to engage, share information, and collaborate. Whether you're looking to join an existing community or create a new one, Community-Connect provides the tools to stay connected with your neighbors, local businesses, and organizations.
- User Registration and Authentication: Sign up and log in to access all features.
- Community Creation: Create new communities based on interests.
- Public Communities: Accessible to all users.
- Private Communities: Restricted access, only members can view and participate.
- Follow Communities: Follow communities to stay updated with the latest posts.
- Create Posts: Share content within communities.
- Upvote and Downvote: Engage with posts by upvoting or downvoting them.
- User Profiles: View and manage user profiles.
- Community Chat: Chat with other members of the communities you have joined.
- Frontend:
- HTML
- CSS
- JavaScript
- Backend:
- Node.js
- Express
- MongoDB (Mongoose)
- Authentication:
- Passport.js
- Real-time Communication:
- Socket.io
Ensure you have the following installed on your system:
- Clone the repository:
git clone https://github.com/your-username/Community-Connect.git
- Navigate to the project directory:
cd Community-Connect - Install dependencies:
npm install
- Create a
.envfile in the root directory and add your environment variables:MONGO_URI=your-mongodb-connection-string JWT_SECRET=your-jwt-secret
- Start the server:
nodemon app.js
- Open your browser and navigate to
http://localhost:3000.
Thank you for using Community-Connect! We hope our platform helps you build stronger, more connected communities.