{"id":28521542,"url":"https://github.com/melih0132/uber-clone-dotnet-vue","last_synced_at":"2026-05-18T00:04:29.098Z","repository":{"id":285460690,"uuid":"958219394","full_name":"melih0132/uber-clone-dotnet-vue","owner":"melih0132","description":"A project integrating Uber's API with Vue.js for a seamless ride-sharing experience.","archived":false,"fork":false,"pushed_at":"2026-04-20T17:40:48.000Z","size":1841,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-04-20T19:35:21.540Z","etag":null,"topics":["ajax","api","api-rest","axios","uber-clone","vue3","vuejs"],"latest_commit_sha":null,"homepage":"","language":"C#","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/melih0132.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,"zenodo":null}},"created_at":"2025-03-31T20:53:19.000Z","updated_at":"2026-04-20T17:40:52.000Z","dependencies_parsed_at":null,"dependency_job_id":"fa57192e-079c-4a32-9de9-e0f1fc9d3fb2","html_url":"https://github.com/melih0132/uber-clone-dotnet-vue","commit_stats":null,"previous_names":["melih0132/uber_api_-_vuejs","melih0132/uber-clone-dotnet-vue"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/melih0132/uber-clone-dotnet-vue","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/melih0132%2Fuber-clone-dotnet-vue","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/melih0132%2Fuber-clone-dotnet-vue/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/melih0132%2Fuber-clone-dotnet-vue/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/melih0132%2Fuber-clone-dotnet-vue/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/melih0132","download_url":"https://codeload.github.com/melih0132/uber-clone-dotnet-vue/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/melih0132%2Fuber-clone-dotnet-vue/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32245149,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-24T13:21:15.438Z","status":"ssl_error","status_checked_at":"2026-04-24T13:21:15.005Z","response_time":64,"last_error":"SSL_read: 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":["ajax","api","api-rest","axios","uber-clone","vue3","vuejs"],"created_at":"2025-06-09T07:36:32.323Z","updated_at":"2026-04-24T23:34:13.985Z","avatar_url":"https://github.com/melih0132.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Uber - Full Stack Application (.NET Core \u0026 Vue.js)\n\n## Overview\n\nA full stack web application inspired by the Uber model, developed with **.NET Core C#** for the back-end and **Vue.js** for the front-end. The project supports order management, meal delivery (Uber Eats), ride booking, and includes secure authentication using JWT.\n\n---\n\n## Key Features\n\n* JWT authentication (registration, login, account management)\n* Ride booking with trip history\n* Meal ordering and delivery (Uber Eats)\n* Management of restaurants, products, and payment methods\n* Interactive map with Leaflet\n* Responsive UI built with Vue.js\n\n---\n\n## Technologies Used\n\n* **Back-end**: \n  * .NET 8\n  * Entity Framework Core\n  * RESTful Web API\n  * xUnit for testing\n* **Front-end**: \n  * Vue.js 3\n  * Vite\n  * Pinia (state management)\n  * Vue Router\n  * Axios\n* **Database**: PostgreSQL\n* **Testing**: \n  * xUnit for back-end (.NET)\n  * Unit testing for front-end (Vue)\n\n---\n\n## Prerequisites\n\n* [.NET 8 SDK](https://dotnet.microsoft.com/download)\n* [Node.js (\u003e=16.x)](https://nodejs.org/)\n* [PostgreSQL](https://www.postgresql.org/)\n* [Vue CLI / Vite](https://vitejs.dev/)\n\n---\n\n## Installation\n\n### 1. Clone the repository\n\n```bash\ngit clone https://github.com/melih0132/uber-clone-dotnet-vue.git\ncd uber-clone-dotnet-vue\n```\n\n### 2. Start the API (.NET)\n\n```bash\ncd UberApi\ndotnet restore\ndotnet ef database update\ndotnet run\n```\n\nMake sure to configure the connection strings in `appsettings.Development.json` if needed.\n\n### 3. Start the front-end (Vue.js)\n\n```bash\ncd ../UberVueJS\nnpm install\nnpm run dev\n```\n\n---\n\n## Configuration\n\n### Environment Variables\n\nCreate a `.env` file in the front-end project root to store API URLs and tokens:\n\n```env\nVITE_API_URL=http://localhost:5000/api\n```\n\n### Database Configuration\n\nConfigure your PostgreSQL connection in `UberApi/appsettings.Development.json`:\n\n```json\n{\n  \"ConnectionStrings\": {\n    \"DefaultConnection\": \"Host=localhost;Database=uber_clone;Username=your_username;Password=your_password\"\n  }\n}\n```\n\n---\n\n## Project Structure\n\n```\nuber-clone-dotnet-vue/\n├── UberApi/                    → .NET Back-end API\n│   ├── UberApi/               → Main project\n│   │   ├── Controllers/       → REST Controllers\n│   │   ├── Models/           → Entities and models\n│   │   ├── Services/         → Business services\n│   │   ├── Data/             → EF Core context\n│   │   └── Migrations/       → EF Core migrations\n│   └── UberApiTests/         → Unit tests\n│\n└── UberVueJS/                 → Vue.js Front-end application\n    ├── src/\n    │   ├── components/       → Reusable UI components\n    │   ├── views/           → Main pages\n    │   ├── stores/          → Pinia stores\n    │   ├── services/        → API services\n    │   ├── assets/          → Static resources\n    │   └── router/          → Router configuration\n    ├── tests/               → Unit tests\n    └── public/              → Public files\n```\n\n---\n\n## Best Practices\n\n* Use of **TypeScript** for front-end development\n* Unit tests for services and controllers\n* Security: role management, token expiration, data validation\n* Modular architecture: separated services, MVC architecture on the back-end\n* Code documentation with XML comments\n* Git Flow for version management\n\n---\n\n## Contributing\n\nContributions are welcome:\n\n1. Fork the project\n2. Create your feature branch (`git checkout -b feature/AmazingFeature`)\n3. Commit your changes (`git commit -m 'Add some AmazingFeature'`)\n4. Push to the branch (`git push origin feature/AmazingFeature`)\n5. Open a Pull Request\n\n---\n\n## University Project\n\nThis project was developed as part of the 4th semester of the Computer Science BUT program.\n\n## License\n\nThis project is licensed under the MIT License. See the `LICENSE` file for details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmelih0132%2Fuber-clone-dotnet-vue","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmelih0132%2Fuber-clone-dotnet-vue","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmelih0132%2Fuber-clone-dotnet-vue/lists"}