{"id":24905675,"url":"https://github.com/jere-eee/p4-full-stack-project","last_synced_at":"2026-04-20T09:02:36.028Z","repository":{"id":275106816,"uuid":"921053458","full_name":"jere-eee/p4-full-stack-project","owner":"jere-eee","description":"A simple gaming community website allowing users to review games and join tournaments.","archived":false,"fork":false,"pushed_at":"2025-02-03T10:05:34.000Z","size":881,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-27T21:48:06.380Z","etag":null,"topics":["bycrypt","flask-backend","flask-restful","flask-sqlalchemy","heroicons","nextjs","react-router","sqlalchemy-orm","tailwindcss"],"latest_commit_sha":null,"homepage":"https://p4-full-stack-project.vercel.app","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/jere-eee.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":"2025-01-23T08:51:06.000Z","updated_at":"2025-02-03T10:05:38.000Z","dependencies_parsed_at":"2025-01-31T08:32:06.881Z","dependency_job_id":"c9867b5d-53ae-4387-974b-d5e363e4afec","html_url":"https://github.com/jere-eee/p4-full-stack-project","commit_stats":null,"previous_names":["jere-eee/p4-full-stack-project"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/jere-eee/p4-full-stack-project","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jere-eee%2Fp4-full-stack-project","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jere-eee%2Fp4-full-stack-project/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jere-eee%2Fp4-full-stack-project/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jere-eee%2Fp4-full-stack-project/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jere-eee","download_url":"https://codeload.github.com/jere-eee/p4-full-stack-project/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jere-eee%2Fp4-full-stack-project/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32040353,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-20T00:18:06.643Z","status":"online","status_checked_at":"2026-04-20T02:00:06.527Z","response_time":94,"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":["bycrypt","flask-backend","flask-restful","flask-sqlalchemy","heroicons","nextjs","react-router","sqlalchemy-orm","tailwindcss"],"created_at":"2025-02-02T00:24:07.784Z","updated_at":"2026-04-20T09:02:35.949Z","avatar_url":"https://github.com/jere-eee.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Phase 4 Full Stack Project by Jeremy Akanle\n\n**GamerzHub** is a full-stack web application that brings together gamers in a local community. The platform allows users to create accounts, join and manage tournaments, post and edit game reviews, and connect with fellow gamers. It features modern UI elements, responsive design with Tailwind CSS, and uses Next.js on the frontend with a Flask-SQLAlchemy backend.\n\n---\n\n## Table of Contents\n\n- [Features](#features)\n- [Installation](#installation)\n  - [Frontend (Next.js)](#frontend-nextjs)\n  - [Backend (Flask-SQLAlchemy)](#backend-flask-sqlalchemy)\n- [Usage](#usage)\n- [Pages \u0026 Components](#pages--components)\n- [Contributing](#contributing)\n- [Technologies](#technologies)\n- [License](#license)\n- [Links](#links)\n\n\n---\n\n## Features\n\n- **User Authentication:**  \n  Sign-up, login, logout, and account deletion (with confirmation) are supported.\n\n- **Profile Management:**  \n  Users can edit their profile details (name, email, profile picture) via an intuitive in-place editing mode.\n\n- **Tournaments:**  \n  Browse, join, or leave local gaming tournaments.\n\n- **Game Reviews:**  \n  Post, edit, and delete reviews on games. Reviews are only allowed if the user is logged in.\n\n- **Responsive UI:**  \n  Fully responsive design for desktop and mobile using Tailwind CSS.\n\n- **Navbar \u0026 Footer:**  \n  Reusable navigation and footer components across pages.\n\n- **About \u0026 Contact Pages:**  \n  Informative pages that describe the platform, display statistics, and include a FAQ section.\n\n---\n\n## Installation\n\n### Frontend (Next.js)\n\n1. **Clone the Repository:**\n\n   ```bash\n   git clone https://github.com/jere-eee/p4-full-stack-project.git\n   cd p4-full-stack-project/client\n   ```\n\n2. **Install Dependencies:**\n\n\n    ```bash\n    npm install\n    ```\n    \n3. **Run the Development Server:**\n\n    ```bash\n    npm run dev\n    ```\n    The frontend will be available at http://localhost:3000.\n\n### Backend (Flask-SQLAlchemy)\n\n1. **Navigate to the Backend Folder:**\n\n\n    ```bash\n    cd ../server\n    ```\n    \n2. **Create a Virtual Environment and Activate It:**\n\n    ```bash\n    python3 -m venv venv\n    source venv/bin/activate  # On Windows: venv\\Scripts\\activate\n    ```\n   \n3. **Run the Flask Server:**\n\n    ```bash\n    flask run\n    ```\n    The backend server will run at http://localhost:5000.\n\n---\n\n## Usage\n\n### Authentication:\nUsers can sign up via the Signup page and log in via the Login page. Once logged in, sessions are maintained (via cookies), and user data is automatically fetched to personalize the experience.\n\n### Profile Management:\nThe Profile page allows users to view and edit their personal information (name, email, profile picture) as well as log out or delete their account. Updates are sent to the backend via PATCH requests, and deletions require confirmation.\n\n### Tournaments \u0026 Reviews:\nUsers can browse tournaments and join/leave events. The Game page allows users to submit reviews (only when logged in) and manage their existing reviews (edit or delete).\n\n### Responsive Navigation:\nThe Navbar component adapts between desktop and mobile views, providing an accessible menu for navigation. The Footer is present on every page.\n\n### About \u0026 Contact Pages:\nThe About page introduces the platform with statistics (member count, tournaments held, reviews, etc.) and features member testimonials.\nThe Contact page provides detailed contact information, including email, phone, and social media links, plus a FAQ section with collapsible answers.\n\n---\n\n## Pages \u0026 Components\n\n### Key Pages\n\n#### Home:\nThe landing page with highlights and calls-to-action. Provides information about GamerzHub, including statistics and testimonials.\n\n#### Games:\nProvides a list of games played with clickable cards.\n\n#### Tournaments:\nProvides a list of available tournaments for users to join/leave.\n\n#### Contact:\nContains contact details (email, phone, social media) and an FAQ section.\n\n#### Login / Signup:\nUser authentication pages.\n\n#### Profile:\nThe user profile page for managing account details (editing, logging out, and account deletion).\n\n### Key Components\n\n#### Navbar:\nA responsive navigation bar that displays user information when logged in.\n\n#### Footer:\nA simple footer with copyright.\n\n#### Tournament \u0026 Game Cards:\nComponents to display upcoming tournaments and game reviews.\n\n---\n\n## Contributing\nContributions are welcome! If you have an idea for a new feature or a bug fix, please fork the repository and submit a pull request. For major changes, please open an issue first to discuss what you would like to change.\n\n---\n\n## Technologies\n\nNext.js for an excellent React frontend framework.\nFlask and SQLAlchemy for the robust backend.\nTailwind CSS for styling and responsiveness.\nHeroicons and react-icons for beautiful icons.\n\n---\n\n## License\nThis project is licensed under the MIT License. See the LICENSE file for details.\n\n---\n\n## Links\nFront-end https://p4-full-stack-project.vercel.app/\nBack-end https://p4-full-stack-project.onrender.com\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjere-eee%2Fp4-full-stack-project","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjere-eee%2Fp4-full-stack-project","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjere-eee%2Fp4-full-stack-project/lists"}