A modern website for FOSSIT (Free and Open Source Software IT) built with React, TypeScript, Vite, and Tailwind CSS.
fossit_website_dev/
├── components/ # Reusable UI components (shadcn/ui)
│ ├── figma/ # Figma-exported components
│ └── ui/ # UI component library
├── imports/ # SVG paths and other imports
├── src/ # Source files
│ └── main.tsx # Application entry point
├── styles/ # Global styles
│ └── globals.css # Global CSS with Tailwind directives
├── App.tsx # Main application component
└── index.html # HTML template
- React 18 - UI library
- TypeScript - Type-safe JavaScript
- Vite - Fast build tool and dev server
- Tailwind CSS - Utility-first CSS framework
- shadcn/ui - High-quality React components built with Radix UI
- Lucide React - Beautiful icon library
- Node.js (v18 or higher recommended)
- npm or yarn
- Install dependencies:
npm installStart the development server:
npm run devThe application will be available at http://localhost:5173/
Build for production:
npm run buildPreview the production build:
npm run previewThis project was generated from a site generator and required the following fixes to work:
- Added missing import - Added
svgPathsimport toApp.tsx - Created configuration files:
package.json- Project dependencies and scriptstsconfig.json- TypeScript configurationtsconfig.node.json- TypeScript configuration for Nodevite.config.ts- Vite bundler configurationtailwind.config.js- Tailwind CSS configurationpostcss.config.js- PostCSS configuration.eslintrc.cjs- ESLint configuration
- Created project structure:
index.html- HTML templatesrc/main.tsx- Application entry point
- Fixed invalid imports - Removed version numbers from package imports (e.g.,
@radix-ui/[email protected]→@radix-ui/react-slot) - Updated
globals.css- Added Tailwind directives - Installed dependencies - All required packages for React, Tailwind, shadcn/ui components
npm run dev- Start development servernpm run build- Build for productionnpm run preview- Preview production buildnpm run lint- Run ESLint
See the project license file for details.