Abissinia Software Solutions is a comprehensive mobile app designed to showcase the company's products, services, blog posts, and client testimonials. The app provides users with a seamless and user-friendly experience to explore the company's offerings. Admin users have full control over managing the content directly from the app, ensuring that all information remains up-to-date and easily accessible.
Features
- Enables users to view the list of products produced by the company.
- Provides access to the blog posts published by the company.
- Informs users about the services offered by the company, including costs and estimated completion times.
- Allows users to view testimonials from clients.
- Allow the user to refresh the page if they need a new update
- Enables users to search for any feature they want, including products, services, and blogs.
- Provides access to frequently asked questions (FAQs).
- Allows admins to add, delete, and update products.
- Allows admins to add, delete, and update services.
- Allows admins to add, delete, and update testimonials.
- Allows admins to add, delete, and update FAQs.
- Allows admins to add, delete, and update blog posts.Design
- Allow admins to refresh the page if they need a new update
The app's user interface and experience were designed using Figma. You can view the full design mockups by following the link below:
Here are some screenshots showing Abissinia Software Solution in action:
The technologies and tools I used while developing this project are
- Flutter: A powerful UI toolkit that enables the development of natively compiled applications for mobile, web, and desktop platforms using a single codebase. Flutter provides a rich set of pre-designed widgets and a fast development experience with its hot-reload feature.
- Dart:The programming language that powers Flutter applications. Dart is optimized for building fast, scalable apps across multiple platforms and provides strong typing, async support, and modern syntax.
- BLoC (Business Logic Component): A design pattern and state management solution that helps keep the business logic of an application separate from its presentation layer. By using BLoC, the app maintains a clean architecture, making the code more testable, scalable, and easier to maintain
- FIGMA: A collaborative design tool used to create the app's user interface (UI) and user experience (UX) before implementation. Figma helps visualize the app’s layout and interactions, ensuring consistency and improving the overall design workflow.
Step-by-step instructions on how to get the development environment running.
# Clone this repository
git clone https://github.com/eyoaab/abissinia_software_project.git
# Navigate into the repository
cd abissinia_mobile_project
# Install dependencies
flutter pub get
# Run the app
flutter run
Please feel free to ask questions or reach out.