The Impreto: The Impreto app is a comprehensive mobile application designed to enhance the shopping experience by providing users with detailed information about malls in their vicinity. The project showcases expertise in mobile app development, backend services, database management, and cloud infrastructure setup.
Mobile Application:
- Developed in Kotlin with Compose: Utilized Kotlin, a modern programming language for Android development, coupled with Jetpack Compose for building native UI components. This combination allowed for a reactive and declarative approach to designing the app’s interface.
Features:
- Mall Search: Users can search for malls in their vicinity.
- Mall Information: Provides detailed information about each mall, including location, stores, services, and user reviews.
- User-Friendly Interface: Clean and intuitive design ensuring a seamless user experience.
- Backend Services:
Built REST APIs in NodeJS: Developed a set of RESTful APIs to support the mobile application, handling requests and delivering data efficiently.
- APIs Features:
- Search Functionality: Endpoint to search for malls based on user’s location.
- Data Retrieval: Endpoints to fetch detailed information about each mall.
- User Authentication: Secure login and registration endpoints for users.
- Database Management:
- Created Database Migration Scripts: Developed scripts to handle database schema changes, ensuring smooth transitions and consistency across different environments.
- Migration Scripts: Automated the process of updating the database schema, reducing downtime and errors.
- Relational Data: Managed and organized data in relational databases to ensure efficient storage and retrieval.
- Cloud Infrastructure- AWS:
- Cloud Shell Files in Ubuntu: Automated the setup of cloud infrastructure using Cloud Shell scripts.
- Automation Scripts:
- Installation Scripts: Created scripts to download and install necessary applications like Nginx, Apache, and MySQL on AWS instances.
- Environment Setup: Automated environment configuration to streamline deployment processes.
- Data Ingestion:
- Python Scripts: Developed Python scripts to automate the insertion of relational data from CSV files into the database.
- Data Processing:
- CSV Handling: Read and process CSV files to extract relevant data.
- Database Insertion: Automated the insertion of data into the database, ensuring accuracy and efficiency.
Technology/Tools Used
Kotlin
Node Js
Python
Ubuntu
AWS