Forum-Nest-DDD is a robust and scalable forum application built with NestJS and Domain-Driven Design (DDD) principles. This project aims to provide a clean architecture, modular design, and a rich feature set for building modern forum platforms.
- 💬 Question Management: Create, read, update, and delete questions.
- 🗣️ Answer Management: Create, read, update, and delete answers.
- 🔍 Advanced Search: Search across questions and answers.
- 📂 Upload Attachments: Search across questions and answers.
- 🔒 Authentication & Authorization: Secure user authentication and role-based access control.
- 💬 Real-time Messaging Coming Soon: Engage in real-time discussions.
- Node.js (v16 or higher)
- npm or yarn
- Docker optional
- Clone the repository:
git clone https://github.com/yourusername/forum-nest-ddd.git
- Navigate to the project directory:
cd forum-nest-ddd
- Install dependencies:
npm install
- Set up environment variables:
cp .env.example .env
- Start the application:
npm run start:dev
npm run start:dev
To run unit and integration tests:
npm test
Contributions are welcome! Please follow these steps:
- Fork the project.
- Create a new branch (
git checkout -b feature/AmazingFeature
). - Commit your changes (
git commit -m 'Add some AmazingFeature'
). - Push to the branch (
git push origin feature/AmazingFeature
). - Open a pull request.
Please read our Code of Conduct before contributing.
This project is licensed under the MIT License - see the LICENSE file for details.
Forum-Nest-DDD is crafted with ❤️ by Carlos Israel. Let's build something great together! 🚀