This project is a web application built using React and TypeScript, designed to provide users with a dynamic and interactive experience. It leverages Redux and Redux Toolkit for state management, ensuring efficient handling of application state and making the app responsive to user interactions.
- Responsive Design: The application is styled using Module SCSS, allowing for modular and reusable CSS components that promote maintainability and scalability.
- Animation Effects: Anime.js is utilized to create smooth animations, enhancing the user experience and providing visually engaging transitions between states.
- Image Carousel: The project includes a Swiper component, enabling users to effortlessly navigate through a collection of images, showcasing a sleek and intuitive design.
- Data Persistence: User preferences and data are stored in Local Storage, ensuring that information is retained across sessions, thus improving the overall usability of the application.
The primary goal of this project is to demonstrate the integration of various modern web technologies to create a seamless, user-friendly interface while also providing a solid foundation for further development and feature enhancement.
- React: For building user interfaces.
- TypeScript: For type safety and improved developer experience.
- Redux/Redux Toolkit: For state management.
- Module SCSS: For styling components.
- Anime.js: For creating animations.
- Swiper: For implementing image sliders.
- Local Storage: For data persistence.
|===========================================================================================|
- ONLY in lowercase
- If you create new feature for project you should name you branch as 'feature/
your task name
'- If you wanna do a bugfix of some feature you should create a new brunch from a related 'feature/
your task name
' and name it as 'bugfix/your task name
'. After successful bugfix you have to create a pull request like 'feature/your task name <- bugfix/your task name
' and merge it with a related 'feauture/your task >name
' after a review.
- git checkout develop
- git pull origin develop
- git checkout -b
your branch name
- npm run dev (to see your work)
- git add ./src
- git commit -m '
your message
'- git push origin '
your branch name
'- Create pull request to develop brunch
- After a review your branch will be merged with
develop branch
- This function calculate '
rem
' value, as it is more flexible and responsive than px units.- Use pxToRem($value) function for '
font-size
' property. F.e. 'font-size: pxToRem(48);
' - just paste your value from the layout into the parentheses.