The Community Forum Application is a platform designed to bring people with shared interests together. Users can join groups that match their interests and communicate effectively within those groups. This project is built to foster collaboration and create a sense of community among users.
- Group Creation and Management: Users can create and manage groups based on shared interests.
- Real-time Communication: Enables seamless communication within groups.
- User Authentication: Secure login and signup functionality.
- Customizable Profiles: Users can update their profiles to showcase their interests.
- Search Functionality: Easily find groups or topics of interest.
- Next.js: For building the user interface.
- Tailwind CSS: For styling and creating a responsive design.
- Node.js: Backend server.
- MongoDB: Database for storing user and group data.
- Socket.IO: For enabling real-time communication.
- Vercel: For hosting the application.
-
Clone the repository:
git clone https://github.com/your-username/community_forum_app.git
-
Navigate to the project directory:
cd community_forum_app -
Install dependencies:
npm install
-
Set up environment variables: Create a
.env.localfile in the root directory and add the following:MONGODB_URI=your_mongodb_connection_string NEXT_PUBLIC_API_KEY=your_api_key
-
Run the development server:
npm run dev
-
Open the application in your browser: Visit http://localhost:3000.
- Sign Up/Login: Create an account or log in.
- Join Groups: Search for groups matching your interests and join them.
- Communicate: Start conversations with group members in real-time.
- Create Groups: If a group doesn’t exist, create one and invite others.
Contributions are welcome! Please follow these steps:
- Fork the repository.
- Create a new branch:
git checkout -b feature/your-feature-name
- Commit your changes:
git commit -m "Add your message here" - Push to your branch:
git push origin feature/your-feature-name
- Open a pull request.
This project is licensed under the MIT License.
For questions or feedback, reach out to:
- Email: musungaretanaka@gmail.com
- LinkedIn: Tanaka Musungare
- The team and community that inspired this application.
- Open-source libraries and tools that made this project possible.