{"id":16109143,"url":"https://github.com/jhwa426/booking-system","last_synced_at":"2026-02-07T20:31:29.050Z","repository":{"id":246849143,"uuid":"812850502","full_name":"jhwa426/Booking-System","owner":"jhwa426","description":"Full-Stack Football Booking Management System using React JS (MERN stack for MongoDB, Express, React, and Node)","archived":false,"fork":false,"pushed_at":"2024-09-12T01:10:34.000Z","size":5905,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-08-01T09:12:36.802Z","etag":null,"topics":["api","expressjs","mongodb","nodejs","react-hooks","react-router","reactjs","render","restful-api"],"latest_commit_sha":null,"homepage":"https://booking-football.onrender.com","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jhwa426.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2024-06-10T02:34:35.000Z","updated_at":"2025-03-24T08:54:27.000Z","dependencies_parsed_at":"2024-07-28T23:30:12.553Z","dependency_job_id":"c2f85fdc-4058-4ec8-b08d-091eeb9bd442","html_url":"https://github.com/jhwa426/Booking-System","commit_stats":null,"previous_names":["jhwa426/booking-system"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/jhwa426/Booking-System","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jhwa426%2FBooking-System","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jhwa426%2FBooking-System/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jhwa426%2FBooking-System/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jhwa426%2FBooking-System/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jhwa426","download_url":"https://codeload.github.com/jhwa426/Booking-System/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jhwa426%2FBooking-System/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29208161,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-07T20:13:33.422Z","status":"ssl_error","status_checked_at":"2026-02-07T20:13:31.455Z","response_time":63,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["api","expressjs","mongodb","nodejs","react-hooks","react-router","reactjs","render","restful-api"],"created_at":"2024-10-09T19:29:52.086Z","updated_at":"2026-02-07T20:31:29.031Z","avatar_url":"https://github.com/jhwa426.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"## Football Booking Management System\n\n\u003cp\u003e \nDeveloped a Full-Stack Football Booking Management System utilising React JS and the \u003cb\u003eMERN\u003c/b\u003e stack (MongoDB, Express, React, and NodeJS), which facilitated the development of React applications with \u003cb\u003ebackend connectivity via HTTP\u003c/b\u003e, incorporated \u003cb\u003euser authentication\u003c/b\u003e, integrated the \u003cb\u003ePayment Methods API (Stripe JS)\u003c/b\u003e, and enabled \u003cb\u003eCRUD\u003c/b\u003e operations for court management through a RESTful API.\n\u003c/p\u003e\n\n## [Booking.Football](https://booking-football.onrender.com/)\n\n### Features\n\n- Utilising React JS and the MERN (MongoDB, Express, React, and Node) stack\n\n- Facilitated the development of React applications with backend connectivity via HTTP and incorporated user authentication\n\n- Feel free to explore the website as an administrator (\u003cb\u003eemail: admin@a.com, password: admin\u003c/b\u003e). As an admin, admin’ll have access to the \u003cb\u003eAdministration Panel\u003c/b\u003e, where you can manage \u003cb\u003ecurrent bookings, courts, and user accounts\u003c/b\u003e.\n\n- Implemented a persistent storage application for \u003cb\u003eCRUD\u003c/b\u003e on the website (\u003cb\u003eCreate\u003c/b\u003e the court, \u003cb\u003eRead\u003c/b\u003e the current booking, \u003cb\u003eUpdate\u003c/b\u003e the court and \u003cb\u003eDelete\u003c/b\u003e the court)\n\n- Court details and user informations with authentication on MongoDB\n\n- Payment Methods API (stripe JS)\n\n- UI development (React Bootstrap, React Spinners, SweetAlert2)\n\n- Deployment of the website by Render.com for both Frontend and Backend [Booking.Football](https://booking-football.onrender.com/)\n\n\u003cbr /\u003e\n\n![Booking.Football](https://github.com/user-attachments/assets/06340803-ca83-43a3-92b6-db01655567d9)\n\n## Technical Skills 💻\n\n\u003cimg align=\"left\" alt=\"React/React Native\" height=\"50px\" src=\"https://cdn.svgporn.com/logos/react.svg\"/\u003e\n\u003cimg align=\"left\" alt=\"Javascript\" height=\"50px\" src=\"https://cdn.svgporn.com/logos/javascript.svg\"/\u003e\n\u003cimg align=\"left\" alt=\"html5\" height=\"50px\" src=\"https://cdn.svgporn.com/logos/html-5.svg\"/\u003e\n\u003cimg align=\"left\" alt=\"css3\" height=\"50px\" src=\"https://cdn.svgporn.com/logos/css-3.svg\"/\u003e\n\u003cimg align=\"left\" alt=\"nodejs\" height=\"50px\" src=\"https://cdn.svgporn.com/logos/nodejs.svg\"/\u003e\n\u003cimg align=\"left\" alt=\"mongodb\" height=\"50px\" src=\"https://cdn.svgporn.com/logos/mongodb-icon.svg\"/\u003e\n\u003cimg align=\"left\" alt=\"Git\" height=\"50px\" src=\"https://cdn.svgporn.com/logos/git-icon.svg\"/\u003e\n\u003cimg align=\"left\" alt=\"render\" height=\"50px\" src=\"https://media.licdn.com/dms/image/D4E0BAQGGDoFoqHtOvA/company-logo_200_200/0/1702595267620/renderco_logo?e=2147483647\u0026v=beta\u0026t=Ywm0UZpTXbiXPopyfCDty8QXSEVz88QWWCwy28qLUyE\"/\u003e\n\n\u003cbr /\u003e\n\u003cbr /\u003e\n\u003cbr /\u003e\n\u003cbr /\u003e\n\n## Getting Started\n\n### Installation\n\n\u003cdetails\u003e\nTo run this Football Booking Management System locally, follow these steps:\n\n1. Open Terminal.\n2. Change the current working directory to the location where you want the cloned directory.\n3. Clone the repository: `git clone https://github.com/jhwa426/Booking-System`\n4. Navigate to the project directory: `cd Booking-System/frontend`\n5. Install the dependencies: `npm install`\n6. Navigate to the project directory `cd Booking-System/backend`\n7. Install the dependencies: `npm install`\n8. Start the development server for backend `nodemon server`\n9. Start the development server for frontend: `npm start`\n10. Open your browser and visit: `http://localhost:3000`\n\n\u003c/details\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjhwa426%2Fbooking-system","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjhwa426%2Fbooking-system","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjhwa426%2Fbooking-system/lists"}