{"id":18980395,"url":"https://github.com/mrinspection/marieteam-web","last_synced_at":"2025-04-19T19:06:03.789Z","repository":{"id":260910158,"uuid":"857803078","full_name":"MrInspection/marieteam-web","owner":"MrInspection","description":"A modern marine booking website with an admin dashboard. A school project.","archived":false,"fork":false,"pushed_at":"2025-03-18T13:47:26.000Z","size":5851,"stargazers_count":4,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-29T12:04:05.182Z","etag":null,"topics":["booking-system","nextauthv5","nextjs15","shadcn-ui","stripe-payments","tailwindcss","webapplication","zod","zod-validation"],"latest_commit_sha":null,"homepage":"https://marieteam.vercel.app","language":"TypeScript","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/MrInspection.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-09-15T16:44:46.000Z","updated_at":"2025-03-18T13:47:30.000Z","dependencies_parsed_at":"2025-02-02T23:28:06.326Z","dependency_job_id":null,"html_url":"https://github.com/MrInspection/marieteam-web","commit_stats":{"total_commits":53,"total_committers":4,"mean_commits":13.25,"dds":0.2075471698113207,"last_synced_commit":"ddb63c42db5d0ae379cc87432c49693440b732ed"},"previous_names":["mrinspection/marieteam-web"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MrInspection%2Fmarieteam-web","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MrInspection%2Fmarieteam-web/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MrInspection%2Fmarieteam-web/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MrInspection%2Fmarieteam-web/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MrInspection","download_url":"https://codeload.github.com/MrInspection/marieteam-web/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249239327,"owners_count":21235843,"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","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":["booking-system","nextauthv5","nextjs15","shadcn-ui","stripe-payments","tailwindcss","webapplication","zod","zod-validation"],"created_at":"2024-11-08T16:06:43.591Z","updated_at":"2025-04-16T12:31:09.017Z","avatar_url":"https://github.com/MrInspection.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# MarieTeam Website\n\n![](/public/og.png)\n\nMarieTeam Projects is a series of three distinct school projects, each focused on building a different type of\napplication: a web application, a desktop application, and a mobile app.\n\nThe MarieTeam Web application implements a booking system, allowing users to select a trip, configure their seats, and\nproceed to checkout. It uses a solid technical stack to achieve the intended functionality and user experience.\n\n## 🪛 Development Stack\n\n- `Next.js 15`\n- `TailwindCSS`\n- `Shadcn UI`\n- `Prisma \u0026 Neon Database`\n- `Auth.js` : Credentials auth \u0026 0auth providers\n- `Stripe`\n- `Zod`\n\n## ⚡Features\n\n- Payment Gateway Integration with Stripe\n- User Authentication with Auth.js\n- Booking System with Prisma\n- Administration dashboard with statistics data\n- Crossing API to create captain logs from the mobile app\n\n## ☑️ How can it be improved ?\n\n- **ADMIN!** Transform the admin dashboard into a CRUD dashboard to fully manage everything\n    - Manage `seatCategory`, `seatType` (create, edit, delete and read)\n    - Manage `boats` (ability to edit \u0026 delete)\n    - Manage `crossings` (ability to delete)\n    - Manage `routes` (ability to delete)\n    - Manage `pricings` (ability to create, edit \u0026 delete)\n- **ADMIN!** View information about a **customer** and their reservations and manage their account \u0026 permissions\n\n- **CUSTOMER!** Ability to download the invoice for their reservation in `/orders`\n- **CUSTOMER!** Ability to cancel their reservation and get a full refund\n- **CUSTOMER!** Have a map to view the route of the crossing\n- **CUSTOMER!** An illustration of the boat to be able to select the seat\n\n## 📗 How to run this project ?\n\nTo run this project on your local environment, follow the following steps :\n\n- Clone the repository to your local machine or download the source code.\n- Run the command `pnpm install` in the project directory to install the **required** dependencies\n- Create a new file named `.env` in the project directory and add the variables as shown in the `.env.example` file.\n- Run the command `pnpx prisma db seed` to seed the database with startup data\n- Run the command `pnpm run start` to start the `production build` of the project.\n- Open your internet browser and go to the following address: [http://localhost:3000](http://localhost:3000)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmrinspection%2Fmarieteam-web","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmrinspection%2Fmarieteam-web","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmrinspection%2Fmarieteam-web/lists"}