A modern React application featuring a resizable side navigation with progress tracking. This project demonstrates how to implement a responsive, interactive UI with React, TypeScript, and Tailwind CSS.
npm install
Start the development server:
npm run dev
This will launch the application at http://localhost:5173.
Create an optimized production build:
npm run build
The build output will be in the dist
directory.
To preview the production build locally:
npm run preview
ProgressSite/
├── index.html # HTML entry point
├── package.json # Project dependencies and scripts
├── tsconfig.json # TypeScript configuration
├── tsconfig.node.json # TypeScript Node configuration
├── vite.config.ts # Vite configuration
├── postcss.config.js # PostCSS configuration
├── tailwind.config.js # Tailwind CSS configuration
├── src/
│ ├── main.tsx # React entry point
│ ├── App.tsx # Main application component
│ ├── index.css # Global styles
│ └── components/ # React components
│ ├── SideProgress.tsx # Side navigation component
│ ├── Section.tsx # Content section component
│ └── ResizableBox.tsx # Resizable container component
Edit the sectionData
array in src/App.tsx
to change the sections displayed in the navigation and content areas.
The application uses Tailwind CSS for styling. You can customize the appearance by:
tailwind.config.js
src/index.css
MIT
This project was created as a modern React implementation of a ProgressSite component, originally built with vanilla JavaScript and CSS.