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.
- 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)
- 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.
We have created a video demonstration that showcases the app and how it works.
-
Web Scraping:
- The app uses web scraping techniques to fetch IPO data from the Saudi Exchange website.
- It manages cookies and sends HTTP requests to retrieve up-to-date information.
-
Data Processing:
- Retrieved IPO data is parsed and formatted for display.
- The app handles various data fields such as company name, IPO ID, issue price, and offering dates.
-
User Interface:
- IPOs are displayed in a staggered grid view with expandable cards.
- The app supports both light and dark themes for user comfort.
-
Customization:
- Users can customize market selection and date ranges for IPO listings through the settings page.
-
State Management:
- Utilizes a combination of StatefulWidget and Provider for efficient updates and a responsive UI.
- Flutter SDK
- Dart
-
Clone the repository:
git clone https://github.com/FS-17/NEXT_IPOs.git
-
Navigate to the project directory:
cd NEXT_IPOs
-
Install dependencies:
flutter pub get
-
Run the app:
flutter run
Contributions are welcome! Please feel free to submit a Pull Request.
This project is for educational purposes only. It is not intended for commercial use or as financial advice.
Distributed under the MIT License. See LICENSE
for more information.