{"id":18952744,"url":"https://github.com/m7moudgadallah/devzone","last_synced_at":"2026-04-15T10:33:52.134Z","repository":{"id":207414048,"uuid":"719186225","full_name":"m7moudGadallah/DevZone","owner":"m7moudGadallah","description":"DevZone is a platform created for developers to connect, share, and explore the latest resources and technical questions in a hackernews-style experience.","archived":false,"fork":false,"pushed_at":"2023-11-26T07:27:10.000Z","size":596,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-09-12T18:29:02.778Z","etag":null,"topics":["expressjs","jest","joi-validation","jwt","nodejs","postgresql","postman","prisma"],"latest_commit_sha":null,"homepage":"https://documenter.getpostman.com/view/27682136/2s9YeD8DDQ","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/m7moudGadallah.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-11-15T16:27:45.000Z","updated_at":"2023-12-09T20:16:15.000Z","dependencies_parsed_at":"2024-11-08T13:39:05.564Z","dependency_job_id":"a4dec5ab-4588-4cb9-97c8-a9dea42639a3","html_url":"https://github.com/m7moudGadallah/DevZone","commit_stats":null,"previous_names":["m7moudgadallah/devzone"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/m7moudGadallah/DevZone","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/m7moudGadallah%2FDevZone","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/m7moudGadallah%2FDevZone/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/m7moudGadallah%2FDevZone/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/m7moudGadallah%2FDevZone/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/m7moudGadallah","download_url":"https://codeload.github.com/m7moudGadallah/DevZone/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/m7moudGadallah%2FDevZone/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279122636,"owners_count":26108492,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-15T02:00:07.814Z","response_time":56,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["expressjs","jest","joi-validation","jwt","nodejs","postgresql","postman","prisma"],"created_at":"2024-11-08T13:34:30.097Z","updated_at":"2025-10-15T22:32:48.445Z","avatar_url":"https://github.com/m7moudGadallah.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003c!-- markdownlint-disable MD033 --\u003e\n\n# DevZone\n\n⚠️ Still working on this project on v1.0\n\n\u003cimg src=\"/imgs/DevZone-logo.gif\" alt=\"DevZone-logo\" width=\"100\" height=\"100\"\u003e\n\n# Table Of Content\n\n\u003c!-- TOC --\u003e\n\n- [DevZone](#devzone)\n- [Table Of Content](#table-of-content)\n  - [Description](#description)\n  - [Project Details](#project-details)\n  - [Key Features](#key-features)\n  - [Tech Stack](#tech-stack)\n  - [Licensing](#licensing)\n\n\u003c!-- /TOC --\u003e\n\n## Description\n\nDevZone 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.\n\n**[\u0026uarr;Top](#table-of-content)**\n\n## Project Details\n\nFor a more detailed understanding of DevZone, including its features and goals, please refer to our [Product Requirements Document (PRD)](\u003c./docs/prd/Product-Requirement-Document-(PRD).md\u003e)\n\n**[\u0026uarr;Top](#table-of-content)**\n\n\u003c!-- ## WireFrame\n\nThere is a simple WireFrame, I sketched to visualize requirements.\n\n![WireFrame](./docs/wireframe/) --\u003e\n\n## Key Features\n\n- **Authentication:** Simple registration and sign-in using email, password, and username.\n- **Post Management:** Creation, upVoting, and downVoting of posts with titles, links, and scores.\n- **Tagging System:** Categorization of posts with tags for effective filtering.\n- **Commenting System:** Users can add and delete comments on posts.\n- **Voting System:** UpVoting and downVoting contribute to post scores.\n- **User Profiles:** Registered users have profiles displaying activity and relevant information.\n- **Questions Section:** Asking technical questions and engaging in discussions.\n\n**[\u0026uarr;Top](#table-of-content)**\n\n## Tech Stack\n\n- **Programming Language**: JS/TS\n- **Runtime Environment**: Node.js\n- **Framework**: Express.\n- **ORM**: Prisma.\n- **Database**: PostgreSQL (Hosted on Neon).\n- **Authentication**: JWT (JSON Web Token) for secure user authentication.\n- **Testing:** Jest (Unit, Integration, Functional with superset).\n- **Validation:** Joi for request data validation.\n- **API Documentation:** Postman for development, testing, and documentation.\n- **Hosting:** Render\n\n**[\u0026uarr;Top](#table-of-content)**\n\n## Licensing\n\nThis project is licensed under the [MIT License](./LICENSE).\n\n**[\u0026uarr;Top](#table-of-content)**\n\n_Note: DevZone will initially be developed using JavaScript (v1.0) and will transition to TypeScript in future versions._\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fm7moudgadallah%2Fdevzone","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fm7moudgadallah%2Fdevzone","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fm7moudgadallah%2Fdevzone/lists"}