A modern portfolio website built with React, TypeScript, and Vite to showcase architectural and design projects.
- Project gallery with filterable categories
- Detailed project pages with image galleries
- Responsive design for all device sizes
- Smooth scrolling and animations
- Testimonials section
- React 18
- TypeScript
- Vite
- CSS Modules / Tailwind CSS (depending on your styling approach)
- Node.js (v16 or higher)
- npm or yarn
- Clone the repository:
git clone https://github.com/magvtv/05_Bosman.git- Navigate to the project directory:
cd 05_Bosman- Install dependencies:
npm install- Start the development server:
npm run devThe application will be available at http://localhost:5173.
src/
├── components/ # Reusable UI components
├── data/ # JSON data files
├── lib/ # Utility functions
├── pages/ # Page components
├── types/ # TypeScript type definitions
└── assets/ # Static assets (images, fonts, etc.)
Projects are stored in data/projects.json and follow the structure defined in types/project.ts. The lib/projects.ts file provides utility functions to access and filter project data:
getAllProjects(): Returns all projectsgetFeaturedProjects(count): Returns a specified number of featured projectsgetProjectById(id): Finds a specific project by ID
To create a production build:
npm run buildTo preview the production build locally:
npm run preview