Darwin is a full-stack web application inspired by the Threads application, designed to provide a platform for users to create and engage in discussions through posts or threads. It is built using the MERN (MongoDB, Express.js, React, Node.js) stack.
- User registration and authentication.
- Creating, viewing, and commenting on threads.
- Community creation and management.
- User profile and community pages.
- Real-time updates using webhooks.
- ...
Here are some screenshots from the Darwin application:
Follow these steps to get Darwin up and running on your local development environment.
Make sure you have the following software installed:
- Node.js (v14 or higher)
- MongoDB
-
Clone the repository:
git clone https://github.com/edRibas/darwin.git
Access the application in your browser at http://localhost:3000.
Register or log in to your Darwin account.
Create or join communities.
Create and participate in discussions by creating threads and comments.
Explore user profiles and community pages.
Webhooks Integration
Darwin supports webhook integration for real-time updates. To set up webhooks, follow these steps: Obtain a webhook secret from your webhook service provider (e.g., Clerk). Set the NEXT_CLERK_WEBHOOK_SECRET environment variable in the server .env file with your webhook secret. Configure your webhook service to send events to the appropriate endpoint in your Darwin application.
To contribute: Fork the repository. Create a new branch for your feature or bug fix. Make your changes and commit them with descriptive messages. Push your changes to your fork. Submit a pull request to the main repository's main branch.