This is a React-based web application called "hostel-Vista-glide" built with modern tooling and frameworks. It's a TypeScript project using Vite as the build tool and includes several UI components from the shadcn/ui library.
hostel-vista-glide-main/ ├── src/ │ ├── components/ │ │ └── ui/ │ │ ├── accordion.tsx │ │ ├── alert.tsx │ │ ├── carousel.tsx │ │ ├── collapsible.tsx │ │ ├── form.tsx │ │ ├── input.tsx │ │ ├── label.tsx │ │ ├── navigation-menu.tsx │ │ ├── pagination.tsx │ │ ├── progress.tsx │ │ ├── select.tsx │ │ ├── separator.tsx │ │ ├── sheet.tsx │ │ ├── skeleton.tsx │ │ ├── slider.tsx │ │ ├── sonner.tsx │ │ ├── switch.tsx │ │ ├── toggle-group.tsx │ │ └── use-toast.ts │ ├── pages/ │ │ └── NotFound.tsx │ ├── App.css │ ├── App.tsx │ ├── index.css │ └── main.tsx ├── index.html ├── package.json ├── postcss.config.js ├── tsconfig.app.json ├── tsconfig.node.json └── components.json
-
Core Technologies:
- React 18
- TypeScript
- Vite
- Tailwind CSS
-
UI Components:
- shadcn/ui components
- Radix UI primitives
- Lucide React for icons
-
State Management & Forms:
- React Hook Form
- Zod for validation
- React Query
-
Routing:
- React Router DOM
-
Styling:
- Tailwind CSS
- CSS Modules
- class-variance-authority for component variants
-
UI Components:
- Comprehensive set of reusable UI components built with Radix UI primitives
- Components include:
- Accordion
- Alert
- Carousel
- Forms
- Navigation Menu
- Modals (Sheet)
- And many more
-
Pages:
- NotFound page implementation with error logging
-
Theme Support:
- Dark/Light mode support through
next-themes - Custom CSS variables for theming
- Dark/Light mode support through
-
TypeScript Configuration:
- : Application-specific TypeScript settings
- : Node-specific TypeScript settings
-
Build Configuration:
- : PostCSS configuration for CSS processing
- : shadcn/ui configuration
-
Package Management:
- : Project dependencies and scripts
{
"dev": "vite",
"build": "vite build",
"build:dev": "vite build --mode development",
"lint": "eslint .",
"preview": "vite preview"
}-
Responsive Design:
- Mobile-first approach with Tailwind CSS
- Flexible layout components
-
Accessibility:
- ARIA attributes in components
- Keyboard navigation support
-
Error Handling:
- 404 page implementation
- Error logging
-
Modern Development Experience:
- Hot Module Replacement (HMR)
- TypeScript support
- ESLint configuration
- Modern build tooling with Vite
This appears to be a well-structured modern React application with a focus on component reusability, type safety, and modern development practices. The project uses a comprehensive set of UI components and follows current best practices in React development.