Tattolog is a web application created for tattoo enthusiasts that serves as a global catalog of tattoo masters and studios located in different parts of the world. Our goal is to help you find a tattoo master or studio that suits you, no matter the city or country.
- Poland - https://tattoolog.pl/
- Germany - https://tattoolog.de/
- United Kingdom - https://tattoolog.uk/
-
Clone the repository to your computer:
git clone https://github.com/EvgeniiBalykin/Tattoolog-client.git
-
Change to the project directory:
cd Tattoolog-client
- Install all dependencies:
npm install
- To start the application in development mode, use the command:
npm run dev
- To run tests, use the command:
npm run test
- For deployment, run:
npm run build
- React and Vite: For creating a modern and fast web application.
- TypeScript: For improved type safety and code quality.
- ESlint: For enforcing coding standards.
- MUI (Material-UI): For creating stylish components and user interfaces.
- Redux: For state management.
- RTK Query: For simplified data fetching and state management for APIs.
- Various folders and files are used to efficiently organize the project and code.
- /public/: Static files accessible to the client.
- /src/: The source code of your application.
- /api/: Endpoints for app.
- /components/: Components of your application.
- /constants/: Constants and variables.
- /helpers/: Utility functions.
- /hooks/: Custom hooks.
- /pages/: Page components.
- /routes/: Application routes.
- /services/: Services and business logic.
- /store/: State management using Redux.
- /interfaces/: Data types and interfaces.
- /UI/: Reusable user interface components.
- App.tsx/: The main application component.
- globalStyles.scss/: Global CSS styles.
- i18n.ts/: Configuration for multilingual support.
- main.tsx/: Entry point to the application