NEXT IPO: Mobile App for Tracking Initial Public Offerings
Video Demonstration
Overview
NEXT IPO is a Flutter application designed to track and display information about upcoming Initial Public Offerings (IPOs). The app provides a user-friendly interface to view IPO details, customize settings, and stay updated on the latest offerings.

Screenshot of the NEXT IPO app showcasing the main screen and listing interface.
Objectives
- Provide a user-friendly interface to view upcoming IPO details.
- Allow users to customize their view by selecting markets and date ranges.
- Support multiple languages (English and Arabic).
- Fetch real-time IPO data from the Saudi Exchange website.
- Implement a responsive design for optimal viewing on various devices.
Key Features
Dynamic IPO List
View upcoming IPOs in an expandable card format.
Theme Support
Choose between dark and light themes for comfortable viewing.
Customizable Settings
Select specific markets (All, Main Market, Nomu - Parallel Market, Sukuk) and set custom date ranges for IPO listings.
Multi-language Support
Available in English and Arabic. (coming soon)
Responsive Design
Utilizes a staggered grid layout for optimal viewing on various device sizes.
Real-time Data
Fetches the latest IPO information and manages cookies for up-to-date listings.
Challenges & Solutions
Web scraping IPO data from the Saudi Exchange website.
Utilized web scraping techniques, managed cookies, and sent HTTP requests to retrieve up-to-date information.
Parsing and formatting retrieved IPO data for display.
Handled various data fields such as company name, IPO ID, issue price, and offering dates.