DevZone is a platform created for developers to connect, share, and explore the latest resources and technical questions in a hackernews-style experience. It provides a space where tech enthusiasts can engage in discussions, discover new insights, and build a supportive community.
For a more detailed understanding of DevZone, including its features and goals, please refer to our Product Requirements Document (PRD)
- Authentication: Simple registration and sign-in using email, password, and username.
- Post Management: Creation, upVoting, and downVoting of posts with titles, links, and scores.
- Tagging System: Categorization of posts with tags for effective filtering.
- Commenting System: Users can add and delete comments on posts.
- Voting System: UpVoting and downVoting contribute to post scores.
- User Profiles: Registered users have profiles displaying activity and relevant information.
- Questions Section: Asking technical questions and engaging in discussions.
- Programming Language: JS/TS
- Runtime Environment: Node.js
- Framework: Express.
- ORM: Prisma.
- Database: PostgreSQL (Hosted on Neon).
- Authentication: JWT (JSON Web Token) for secure user authentication.
- Testing: Jest (Unit, Integration, Functional with superset).
- Validation: Joi for request data validation.
- API Documentation: Postman for development, testing, and documentation.
- Hosting: Render
This project is licensed under the MIT License.
Note: DevZone will initially be developed using JavaScript (v1.0) and will transition to TypeScript in future versions.