Skip to content

DevZone is a platform created for developers to connect, share, and explore the latest resources and technical questions in a hackernews-style experience.

License

Notifications You must be signed in to change notification settings

m7moudGadallah/DevZone

Repository files navigation

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.

About

DevZone is a platform created for developers to connect, share, and explore the latest resources and technical questions in a hackernews-style experience.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published