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)