This is my personal website built with Flutter, following clean architecture principles. It is designed to be responsive, providing an optimal user experience on both mobile and desktop devices. The website features dynamic content loaded from an API, dependency injection using injectable
and get_it
, state management with Cubit, and adaptive theming.
The design of this website is based on the following Figma templates:
- Header
- About
- Service
- Skills
- Projects
- Blog
- Contact
- Flutter: The framework used to build the website.
- Clean Architecture: Organizes code for maintainability and scalability.
- Responsive Design: Ensures the website adapts to different screen sizes.
- Dependency Injection: Utilizes
injectable
andget_it
for efficient dependency management. - Cubit: Implements state management for a smooth user experience.
- Adaptive Theming: Provides a seamless transition between light and dark themes.
- Dynamic Content API: Fetches content from an API to keep the site up-to-date.
To run this website locally, follow these steps:
- Clone this repository.
- Install Flutter if you haven't already.
- Navigate to the project directory.
- Run
flutter pub get
to install dependencies. - Run
flutter run
to start the development server.
Contributions are welcome! Feel free to open issues or pull requests to improve this project.
This project is licensed under the MIT License - see the LICENSE file for details.