{"id":31179521,"url":"https://github.com/p4nd4p0w3r/f1-pitlanepredict","last_synced_at":"2026-02-16T17:02:31.517Z","repository":{"id":315421348,"uuid":"703001037","full_name":"P4ND4P0W3R/F1-PitLanePredict","owner":"P4ND4P0W3R","description":"The topic of this project is a website that allows users to keep track of results during the 2023 F1 Championship. It isn't a complete website, but it is a good start for a project that could be continued in the future.","archived":false,"fork":false,"pushed_at":"2025-09-18T12:57:46.000Z","size":26530,"stargazers_count":0,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-09-18T14:54:51.180Z","etag":null,"topics":["2023","budapest","championship","constructors","drivers","efrei","essca","f1","f1-2023","formula1","l3","s5","semester-abroad","teams"],"latest_commit_sha":null,"homepage":"","language":"Vue","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/P4ND4P0W3R.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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2023-10-10T12:11:21.000Z","updated_at":"2025-09-18T12:57:46.000Z","dependencies_parsed_at":"2025-09-18T14:54:52.475Z","dependency_job_id":"6327242e-4d83-4f8a-ae4b-dd431e7e5cb1","html_url":"https://github.com/P4ND4P0W3R/F1-PitLanePredict","commit_stats":null,"previous_names":["p4nd4p0w3r/f1-pitlanepredict"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/P4ND4P0W3R/F1-PitLanePredict","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/P4ND4P0W3R%2FF1-PitLanePredict","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/P4ND4P0W3R%2FF1-PitLanePredict/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/P4ND4P0W3R%2FF1-PitLanePredict/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/P4ND4P0W3R%2FF1-PitLanePredict/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/P4ND4P0W3R","download_url":"https://codeload.github.com/P4ND4P0W3R/F1-PitLanePredict/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/P4ND4P0W3R%2FF1-PitLanePredict/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":275964899,"owners_count":25561103,"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-09-19T02:00:09.700Z","response_time":108,"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":["2023","budapest","championship","constructors","drivers","efrei","essca","f1","f1-2023","formula1","l3","s5","semester-abroad","teams"],"created_at":"2025-09-19T15:53:08.834Z","updated_at":"2025-09-19T15:53:11.978Z","avatar_url":"https://github.com/P4ND4P0W3R.png","language":"Vue","funding_links":[],"categories":[],"sub_categories":[],"readme":"# F1 Pit Lane Predict\n\n## *S5M - Advanced Web Programming - Project*\n\nThe topic of this project is a website that allows users to keep track of results during the 2023 F1 Championship. It isn't a complete website, but it is a good start for a project that could be continued in the future.\n\n## 📃 Table of Contents\n\n- [F1 Pit Lane Predict](#f1-pit-lane-predict)\n  - [*S5M - Advanced Web Programming - Project*](#s5m---advanced-web-programming---project)\n  - [📃 Table of Contents](#-table-of-contents)\n  - [About the project](#about-the-project)\n    - [ℹ️ Project Description](#ℹ️-project-description)\n    - [👥 Team Members](#-team-members)\n  - [Getting Started](#getting-started)\n    - [⚙️ Prerequisites](#️-prerequisites)\n    - [🚦 Run the Project](#-run-the-project)\n  - [🗂️ File Structure](#️-file-structure)\n  - [📝 Additional Notes](#-additional-notes)\n\n## About the project\n\nWe (Paul and Antoine) have been fans of Formula 1 for years and we just started to introduce Alexandre to this wonderful sport and universe. As big fans of Formula 1 since multiple years, we decided to create a project dedicated to this sport.\n\n\u003e [!NOTE]\n\u003e\n\u003e - This project falls into the scope of the **Advanced Web Programming Course** during our fifth semester, the study abroad semester while at ESSCA in Budapest, Hungary. More precisely during our third year curriculum at [EFREI](https://www.efrei.fr/), which is a French CS engineering school.\n\u003e - This project has been realized in parallel with the UML Project. To access this project, please see the directory [UML](docs/UML/) and read the [README.md](docs/UML/README.md) file for more information.\n\n### ℹ️ Project Description\n\nThe focus of our project is to develop a dedicated online platform for Formula 1 fans, providing them with an opportunity to engage with the sport through an informational website. This platform aims to cater to the interests of Formula 1 fans by creating a space where they can explore the sport in a unique manner.\n\nThe project leverages a modern web development stack: \n- Backend: It utilizes [Node.js](https://nodejs.org/en) with [Nitro.unjs](https://nitro.unjs.io/) acting as a powerful Next Generation Server Toolkit and [TypeScript](https://www.typescriptlang.org/) for type safety. [Prisma ORM](https://www.prisma.io/) simplifies database interactions with [PostgreSQL](https://www.postgresql.org/).\n- Frontend: It's built with [Vue.js](https://vuejs.org/) for a reactive and component-based user interface, enhanced with CSS for styling.\n\n### 👥 Team Members\n\n- [P4ND4P0W3R](https://github.com/P4ND4P0W3R) - Paul HU\n- [AntoineD01](https://github.com/AntoineD01) - Antoine DUPONT\n- [AlexForex](https://github.com/AlexForex) - Alexandre GUILLOIS\n\n## Getting Started\n\n### ⚙️ Prerequisites\n\n- [Node.js 20 (LTS) or higher](https://nodejs.org/en)\n- [npm](https://www.npmjs.com/)\n- [Prisma](https://www.prisma.io/)\n\n### 🚦 Run the Project\n\n1. **Clone the repository:**\n\n    ```bash\n    git clone https://github.com/P4ND4P0W3R/f1-pit-lane-predict.git\n    ```\n\n2. **Navigate to the project directory:**\n\n    ```bash\n    cd f1-pit-lane-predict\n    ```\n\n3. **Install dependencies:**\n\n    ```bash\n    npm install\n    ```\n\n4. **Start Client-side:**\n\n    ```sh\n    npm run dev\n    ```\n\n5. **Start Server-side (in a new terminal):**\n\n    ```sh\n    cd server\n    npm run dev\n    ```\n\nNow you should be able to access the frontend application in your browser at `http://localhost:5173`.\n\n## 🗂️ File Structure\n\n- **server:** Contains the backend code.\n  - **api:** Contains the API logic.\n  - **drivers:** Contains the logic for drivers.\n  - **races:** Contains the logic for races.\n  - **results:** Contains the logic for results.\n  - **teams:** Contains the logic for teams.\n  - **user:** Contains the logic for users.\n- **src:** The main source code for the Vue frontend application.\n  - **assets:** Contains the assets of the application (images, fonts, etc.).\n  - **components:** Contains the components of the application.\n  - **router:** Contains the router logic.\n  - **views:** Contains the views of the application.\n- **public:** Holds static files.\n- **package.json:** Defines frontend and backend dependencies and scripts.\n\n## 📝 Additional Notes\n\n- **IDE Setup:** [VSCode](https://code.visualstudio.com/) + [Volar](https://marketplace.visualstudio.com/items?itemName=Vue.volar) (and disable Vetur) + [TypeScript Vue Plugin (Volar)](https://marketplace.visualstudio.com/items?itemName=Vue.vscode-typescript-vue-plugin).\n\n- **Type Support:** TypeScript cannot handle type information for `.vue` imports by default, so we replace the `tsc` CLI with `vue-tsc` for type checking. In editors, we need [TypeScript Vue Plugin (Volar)](https://marketplace.visualstudio.com/items?itemName=Vue.vscode-typescript-vue-plugin) to make the TypeScript language service aware of `.vue` types.\n\n- **Future Enhancements:**\n  - **Robust Betting System:** Implement a secure and engaging betting system, allowing users to place bets on race outcomes, driver performance, and other events. This could involve virtual currency, leaderboards, and reward systems.\n  - **Live Race Tracking:** Integrate live race data to provide real-time updates on driver positions, lap times, and race incidents. Visualizations like live maps and timing charts would enhance the user experience.\n  - **Personalized Predictions:** Develop a machine learning model to offer personalized race predictions based on historical data, driver performance, and user preferences.\n  - **Social Features:** Enhance user engagement by integrating social features like chat rooms, forums, and the ability to share predictions and results with friends.\n  - **Expanded Content:** Provide more in-depth content beyond race results, such as driver profiles, team histories, technical analysis, and news articles.\n\n- **License:** This project is licensed under the MIT License.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fp4nd4p0w3r%2Ff1-pitlanepredict","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fp4nd4p0w3r%2Ff1-pitlanepredict","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fp4nd4p0w3r%2Ff1-pitlanepredict/lists"}