Skip to content

Latest commit

 

History

History
74 lines (48 loc) · 2.48 KB

README.md

File metadata and controls

74 lines (48 loc) · 2.48 KB

DevZone

⚠️ Still working on this project on v1.0

DevZone-logo

Table Of Content

Description

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.

↑Top

Project Details

For a more detailed understanding of DevZone, including its features and goals, please refer to our Product Requirements Document (PRD)

↑Top

Key Features

  • 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.

↑Top

Tech Stack

  • 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

↑Top

Licensing

This project is licensed under the MIT License.

↑Top

Note: DevZone will initially be developed using JavaScript (v1.0) and will transition to TypeScript in future versions.