Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/m7moudgadallah/devzone

DevZone is a platform created for developers to connect, share, and explore the latest resources and technical questions in a hackernews-style experience.
https://github.com/m7moudgadallah/devzone

expressjs jest joi-validation jwt nodejs postgresql postman prisma

Last synced: about 5 hours ago
JSON representation

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

Awesome Lists containing this project

README

        

# DevZone

⚠️ Still working on this project on v1.0

DevZone-logo

# Table Of Content

- [DevZone](#devzone)
- [Table Of Content](#table-of-content)
- [Description](#description)
- [Project Details](#project-details)
- [Key Features](#key-features)
- [Tech Stack](#tech-stack)
- [Licensing](#licensing)

## 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](#table-of-content)**

## Project Details

For a more detailed understanding of DevZone, including its features and goals, please refer to our [Product Requirements Document (PRD)](<./docs/prd/Product-Requirement-Document-(PRD).md>)

**[↑Top](#table-of-content)**

## 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](#table-of-content)**

## 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](#table-of-content)**

## Licensing

This project is licensed under the [MIT License](./LICENSE).

**[↑Top](#table-of-content)**

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