Knoex is a community-driven Q&A platform designed to facilitate knowledge sharing and collaboration. Inspired by platforms like Stack Overflow, Knoex provides a structured environment for users to ask questions, provide answers, and engage in discussions on a wide range of topics. Additional features will be added later.
- Ask Questions: Post clear, concise questions with relevant tags to attract knowledgeable users.
- Provide Answers: Share your expertise by answering questions and contributing to the knowledge base.
- Comment and Discuss: Engage in discussions, clarify doubts, and provide feedback through comments.
- Vote and Rank: Upvote insightful questions and answers to help surface the most valuable content.
- Accept Answers: Question askers can mark the most helpful answer as accepted, signaling a resolution.
- Tagging System: Categorize questions with tags to improve searchability and organization.
- User Profiles: Showcase your contributions and expertise with a personalized profile.
- Full-text Search: Quickly find relevant information using powerful search capabilities.
- Markdown Support: Format your questions and answers using Markdown for enhanced readability.
- Code Syntax Highlighting: Share code snippets with proper syntax highlighting for clarity.
- Related Questions: Discover similar questions to avoid duplicates and broaden your understanding.
- ASP.NET Core MVC: Provides the robust framework for building the web application.
- Entity Framework Core: ORM for seamless interaction with the PostgreSQL database.
- Identity Framework: Secure user authentication and authorization.
- SimpleMDE (Markdown Editor): Markdown editor for creating rich text content.
- Alpine.js: Enables behaviours within HTML.
- PostgreSQL with Full-text Search (tsvector): Efficient and scalable search functionality.
- Docker: Containerization for easy deployment and environment consistency.
- Docker and Docker Compose
-
Clone the repository:
git clone https://github.com/dedyoc/Knoex.git
-
Navigate to the project directory:
cd Knoex/Knoex
-
Start the database using Docker Compose:
docker compose up -d
-
Start the app with
dotnet run
. -
Access the application in your browser at
http://localhost:5142
orhttp://localhost:7017
.
In Progress
In progress
Contributions are welcome! Please feel free to open issues and submit pull requests.
This project is licensed under the MIT License.