A modern web application for managing and displaying images, built with React and TypeScript.
- Frontend Framework: React 18
- Language: TypeScript
- Build Tool: Vite
- Styling: Tailwind CSS
- Deployment: GitHub Pages
- Node.js: v22.14.0 (specified in .nvmrc)
- Node.js v22.14.0 or higher
- npm (comes with Node.js)
- Git
-
Clone the repository:
git clone [repository-url] cd gallery -
Install dependencies:
npm install
-
Start the development server:
npm run dev
The application will be available at http://localhost:5173
npm run dev- Start the development servernpm run build- Build the application for productionnpm run preview- Preview the production build locallynpm run lint- Run ESLint to check code qualitynpm run deploy- Deploy the application to GitHub Pages
gallery/
├── src/ # Source files
├── public/ # Static assets
├── dist/ # Production build (generated)
└── package.json # Project configuration
This project is configured to deploy to GitHub Pages. The deployment process is automated through GitHub Actions:
- The
predeployscript builds the application - The
deployscript usesgh-pagesto publish the build to GitHub Pages - The site is available at
https://[username].github.io/gallery
- Use TypeScript for all new code
- Follow ESLint rules for code quality
- Use Prettier for code formatting
- Write meaningful commit messages
- Keep dependencies up to date
- Fork the repository
- Create a feature branch
- Commit your changes
- Push to the branch
- Create a Pull Request
This project is private and not licensed for public use.