A modern workspace booking application built with .NET 9+ API and Angular 20+ client, featuring desk and parking reservations with real-time availability tracking.
- .NET 9+ SDK
- Node.js 18+
- Visual Studio Code or Visual Studio 2022
# Install dependencies and start both API and client
npm run devcd api
dotnet run --project src/Workshop.Api- API: http://localhost:5074
- Swagger UI: http://localhost:5074/swagger
cd client
npm install
npm start- Client: http://localhost:4200
workshopprep/
βββ π README.md # This file
βββ π¦ package.json # Root workspace scripts
βββ οΏ½ .github/ # Development guidelines
β βββ instructions/ # Coding standards & best practices
βββ π api/ # .NET 9+ API
β βββ Workshop.sln
β βββ src/Workshop.Api/
βββ π± client/ # Angular 20+ SPA
βββ src/app/
βββ package.json
- .NET 9+: Minimal APIs, OpenAPI/Swagger documentation
- Angular 20+: Signals, Standalone Components, Modern Control Flow
- Tailwind CSS: Utility-first CSS framework for rapid styling
- Sonrisa Branding: Clean white design with signature green (#7dd13d) accents
- π’ Workspace Booking: Reserve desks and parking spots
- οΏ½ Real-time Dashboard: Live availability and utilization stats
- π¨ Modern UI/UX: Clean, professional interface with Sonrisa branding
- οΏ½ Responsive Design: Works seamlessly on all devices
- β‘ Interactive Elements: Real-time booking simulations
- π Signal-based State: Modern Angular reactive patterns
- API Development: See
.github/instructions/api.instructions.md - Client Development: See
.github/instructions/client.instructions.md
# Development
npm run dev # Start both API and client
npm run dev:api # Start API only
npm run dev:client # Start client only
npm run start # Alias for npm run dev# Setup
npm run setup # Install all dependencies
npm run install:all # Install dependencies for both projects# Building
npm run build # Build both projects
npm run build:api # Build API only
npm run build:client # Build client only# Testing
npm run test# Run all tests
npm run test:api # Run API tests
npm run test:client # Run client tests# Maintenance
npm run clean # Clean all build artifacts
npm run clean:api # Clean API build files
npm run clean:client # Clean client build files and node_modules- β Sonrisa Branding: Clean white design with signature green (#7dd13d)
- β Workspace Booking Interface: Desk and parking reservation landing page
- β Real-time Stats: Live dashboard showing availability and utilization
- β Modern Angular 20+: Signals, computed properties, and OnPush change detection
- β API Foundation: .NET 9+ with Swagger documentation
- β CORS Configuration: Ready for client-API communication
- β Responsive Design: Mobile-first approach with Tailwind CSS
- β Development Guidelines: Comprehensive coding standards
- π Coding Standards: Check
.github/instructions/for development guidelines - οΏ½ API Guidelines: See
.github/instructions/api.instructions.md - π¨ Frontend Standards: See
.github/instructions/client.instructions.md - π Issues: Report problems in the GitHub Issues section
Clone the repository
git clone <repository-url>cd workshopprep
Install dependencies
npm run setup
Start development
npm run dev
Access the application
- Client: http://localhost:4200
- API: http://localhost:5074
- Swagger: http://localhost:5074/swagger
Welcome to Sonrisa Workspace Solutions! π’β¨
Building modern workplace experiences with cutting-edge technology.