Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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.
- Host: GitHub
- URL: https://github.com/m7moudgadallah/devzone
- Owner: m7moudGadallah
- License: mit
- Created: 2023-11-15T16:27:45.000Z (12 months ago)
- Default Branch: main
- Last Pushed: 2023-11-26T07:27:10.000Z (12 months ago)
- Last Synced: 2023-11-26T18:30:54.413Z (12 months ago)
- Topics: expressjs, jest, joi-validation, jwt, nodejs, postgresql, postman, prisma
- Language: JavaScript
- Homepage: https://documenter.getpostman.com/view/27682136/2s9YeD8DDQ
- Size: 582 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# DevZone
⚠️ Still working on this project on v1.0
# 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._