Welcome to Tutu, your unforgettable emotions emerge here and now! π«
- Our Mission π
- Key Features ποΈ
- Technical Stack π»
- How to Run the Project Locally βοΈ
- Available Scripts π
- Contact us π©
At Tutu
, we're on a mission to simplify the way you travel, one ticket at a time. Our user-friendly platform offers a wide range of train tickets, carefully curated to cater to the needs of both frequent commuters and occasional travelers alike. Whether you're looking to book a quick trip to visit loved ones or embark on a longer journey to explore new destinations, Tutu
has everything you need to make your travel plans a reality.
Our modern and intuitive website offers a seamless and efficient ticket-buying experience, designed to save you time and hassle. From our clean and easy-to-use interface to our streamlined navigation, we're committed to making your ticket-buying experience as smooth and stress-free as possible.
π Comprehensive Route Network: Explore our extensive network of train routes and schedules, covering a wide range of destinations and departure times.
ποΈ Easy Ticket Booking: Enjoy a seamless and efficient ticket-buying experience with our intuitive interface, making it easy to book your tickets in just a few clicks.
πΊοΈ User-friendly Journey Planner: Our intuitive journey planner helps you find the best routes and schedules to suit your travel needs.
π± Responsive Design: Whether you're browsing on a desktop, tablet, or smartphone, our website adapts seamlessly to provide a visually stunning and immersive experience on any device.
in our project we used the following technologies:
- Frontend: Utilizes Typescript, Angular HTML, SASS, modern-normalize, and primeng to craft a dynamic and engaging user interface π¨
- Backend: Supported by @planess/train-a-backend as an API for our application
- CI/CD: Integrates GitHub Actions and Netlify for continuous integration and deployment π
- Deployment: Hosted on Netlify, enabling efficient and hassle-free deployment of the application π
- Code Quality: Ensured code quality through rigorous checks by Husky, Prettier, ESLint, Stylelint, SonarLint, and EditorConfig, maintaining consistency and best practices throughout the codebase πΆ
- Testing: Thorough testing conducted with Jest, ensuring the reliability and robustness of the application's functionalities β‘
- Additional Features and Libraries: MapLibre for integrate the map πΊ
to run the project locally, you can follow the following steps:
- Clone the repository:
git clone https://github.com/Kleostro/tu-tu
- Navigate to the project directory:
cd tu-tu
- Install dependencies:
npm install
- Run the project:
npm run start
you can run the following scripts in the project directory:
npm run start
: Running the application.npm run format
: Applies code formatting using Prettier.npm run ci:format
: Checks code formatting compliance using Prettier.npm run lint
: Lints the codebase using ESLint.npm run lint:fix
: Fixes linting errors automatically using ESLint for TypeScript files.npm run prepare
: Sets up Husky for managing git hooks.npm run test
: Runs tests using Jest.
- π§ Maxim Zabaluev (my GitHub: Kleostro)
- π§ββοΈ Margarita Golubeva (my GitHub: stardustmeg)
- π§ββοΈ Vitaliy Kim (my GitHub: ki8vi)
- π§ββοΈ Katsiaryna Stanevich (my GitHub: katyastan)