A React TypeScript application for displaying historical events in an interactive timeline format.
- Interactive timeline with historical events
- Responsive design for mobile and desktop
- Theme switching (light/dark mode)
- Modal popups for detailed event information
- Swiper navigation for timeline segments
- Circular year navigation
- Node.js (version 18.16.0 or higher)
- npm (version 8.11.0 or higher)
npm install
npm start
npm run build
npm run lint
npm run lint:fix
npm run lint:check
npm run format
npm run check-format
npm run type-check
npm test
npm run test:watch
npm run test:coverage
npm run validate
- React 19 - UI framework
- TypeScript - Type safety
- SCSS - Styling
- Swiper - Touch slider
- GSAP - Animations
- Webpack - Build tool
- Jest - Testing framework
- ESLint - Code linting
- Prettier - Code formatting
This project follows modern React development practices:
- TypeScript for type safety
- ESLint for code quality
- Prettier for consistent formatting
- Jest + React Testing Library for testing
- Conventional commits for commit messages
- Chrome (latest)
- Firefox (latest)
- Safari (latest)
- Edge (latest)
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature
) - Run validation (
npm run validate
) - Commit your changes (
git commit -m 'Add some amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request