{"id":30141777,"url":"https://github.com/con2/fullstack_storage_and_booking_app","last_synced_at":"2025-08-11T05:18:27.179Z","repository":{"id":303760603,"uuid":"953923924","full_name":"con2/FullStack_Storage_and_Booking_App","owner":"con2","description":"This is a full-stack web application for Illusia ry, developed as part of a team project at Business College Helsinki. The application allows users to browse, book, and manage storage items while providing admins with tools to manage inventory, user accounts, and bookings.","archived":false,"fork":false,"pushed_at":"2025-08-05T16:57:43.000Z","size":14162,"stargazers_count":1,"open_issues_count":2,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-08-05T18:35:33.710Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/con2.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}},"created_at":"2025-03-24T09:47:08.000Z","updated_at":"2025-07-29T13:17:55.000Z","dependencies_parsed_at":"2025-08-05T18:16:16.191Z","dependency_job_id":"ef56ed2d-3a61-4e27-af12-3abf9f18aed0","html_url":"https://github.com/con2/FullStack_Storage_and_Booking_App","commit_stats":null,"previous_names":["con2storageorg/fullstack_storage_and_booking_app","con2/fullstack_storage_and_booking_app"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/con2/FullStack_Storage_and_Booking_App","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/con2%2FFullStack_Storage_and_Booking_App","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/con2%2FFullStack_Storage_and_Booking_App/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/con2%2FFullStack_Storage_and_Booking_App/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/con2%2FFullStack_Storage_and_Booking_App/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/con2","download_url":"https://codeload.github.com/con2/FullStack_Storage_and_Booking_App/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/con2%2FFullStack_Storage_and_Booking_App/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":269833310,"owners_count":24482423,"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-08-11T02:00:10.019Z","response_time":75,"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":[],"created_at":"2025-08-11T05:18:25.942Z","updated_at":"2025-08-11T05:18:27.073Z","avatar_url":"https://github.com/con2.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# FullStack Storage \u0026 Booking Application\n\nA comprehensive platform for managing and booking storage items across multiple locations. This application allows users to browse available storage options, make reservations, and manage their bookings through an intuitive interface.\n\n[![License](https://img.shields.io/badge/license-Non--Commercial-red.svg)](./LICENSE)\n\n## Features\n\n- **Item Management**: Browse and book storage items with real-time availability\n- **User Authentication**: Secure login with role-based access control\n- **Multi-language Support**: Complete English and Finnish localization\n- **Admin Dashboard**: Comprehensive tools for inventory and order management\n- **Responsive Design**: Seamless experience across desktop and mobile devices\n\n## Tech Stack\n\n### Frontend\n\n- **React 18** with TypeScript for type-safe component development\n- **Vite** for fast development and optimized builds\n- **Redux Toolkit** for centralized state management\n- **UI Components**: Shadcn/UI with Tailwind CSS for styling\n- **Axios** for API requests with automatic authentication\n- **React Router** for client-side routing\n- **Cypress** for end-to-end testing\n\n### Backend\n\n- **NestJS** for robust, modular API development\n- **TypeScript** for type safety across the application\n- **Supabase** for PostgreSQL database, authentication and storage\n- **Row-Level Security** for fine-grained data access control\n- **Email Integration** with nodemailer and React Email templates\n\n## Documentation\n\nComprehensive documentation is available in the `docs` directory:\n\n- [Getting Started Guide](docs/developers/getting-started.md) - Setup instructions\n- [Project Overview](docs/developers/overview.md) - Architectural overview\n- [Project Structure](docs/developers/project-structure.md) - Directory organization\n- [Lessons Learned](docs/developers/lessons-learned.md) - Technical insights and knowledge gained\n\n### Frontend Documentation\n\n- [API Integration](docs/developers/frontend/api-integration.md) - Backend communication\n- [State Management](docs/developers/frontend/state-management.md) - Redux guide\n- [Routing](docs/developers/frontend/routing.md) - Navigation system\n- [Styling Guide](docs/developers/frontend/styling-guide.md) - UI design system\n\n### Backend Documentation\n\n- [Database Schema](docs/developers/backend/database-schema.md) - Data structure\n- [API Reference](docs/developers/backend/api-reference.md) - API endpoints\n- [Supabase Setup](docs/developers/backend/supabase-setup.md) - Configuration\n- [Security](docs/developers/backend/security.md) - Authentication and authorization\n\n### Workflow Documentation\n\n- [Development Cycle](docs/developers/workflows/development-cycle.md) - Git workflow\n- [Testing](docs/developers/workflows/testing.md) - Testing practices\n- [Deployment](docs/developers/workflows/deployment.md) - Production deployment\n- [Contribution Guide](docs/developers/workflows/contribution-guide.md) - How to contribute\n\n## Prerequisites\n\n- **Node.js**: v18 or higher\n- **npm**: Comes with Node.js\n- **Supabase Account**: Free tier works for development\n- **Azure Account**: For deployment (we use student account)\n\n## Quick Start\n\n1. **Clone the repository:**\n\n```sh\ngit clone https://github.com/Ermegilius/FullStack_Storage_and_Booking_App.git\ncd FullStack_Storage_and_Booking_App\n```\n\n2. **Install dependencies:**\n\n```sh\nnpm run install-all\n```\n\n3. **Set up environment variables:**\n\n```sh\ncp .env.local\n# Edit .env.local with your credentials\n```\n\n4. **Run the application:**\n\n```sh\nnpm run dev\n```\n\n5. **Access the application:**\n   - Frontend: http://localhost:5180\n   - Backend API: http://localhost:3000\n\n## Project Structure\n\n```\nFullStack_Storage_and_Booking_App/\n├── backend/                # NestJS application\n│   ├── src/                # Source code\n│   └── dbSetStatements/    # Database setup SQL\n├── frontend/               # React application\n│   └── src/                # Source code\n└── docs/                   # Documentation\n    └── developers/         # Developer guides\n```\n\nFor a more detailed breakdown, see the [Project Structure](docs/developers/project-structure.md) documentation.\n\n## Development Workflow\n\nWe follow a Git Flow-inspired branching strategy:\n\n- `main`: Production-ready code\n- `develop`: Integration branch\n- `feature/*`: For new features\n- `deployment`: For deployment configuration\n\nSee the [Development Cycle](docs/developers/workflows/development-cycle.md) guide for details.\n\n## Contributing\n\nContributions are welcome! Please read our [Contribution Guide](docs/developers/workflows/contribution-guide.md) before submitting changes.\n\n## License\n\nThis project is licensed under the **FullStack Storage and Booking App Non-Commercial License v1.0**.  \nSee the [LICENSE](./LICENSE) file for details.\n\nCommercial use is prohibited without a separate agreement.  \nTo request permission for commercial use or to contact the team, please open an issue or reach out via our GitHub organization page: 404internsfound@gmail.com\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcon2%2Ffullstack_storage_and_booking_app","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcon2%2Ffullstack_storage_and_booking_app","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcon2%2Ffullstack_storage_and_booking_app/lists"}