open-data-portal / README.md
Open Data Portal
Last updated: 4/16/2026GitHub
Open Data Portal
Problem Statement
Open Data Portal website https://opendata.gov.om/ aims to create a national open data portal as strategic action which fulfill following objectives:
- Utilize open data to enable the private sector to make informed business decisions
- Create business opportunities using open data
- Facilitate the adoption of new technologies
- Contribute to the creation of smart cities
Project Links
Getting started
Pre-requisites
Project setup
Clone the repository
git clone git@github.com:rihal-om/open-data-portal.git
cd open-data-portal
Running the app locally
- Run one of the docker compose make commands to start the application
#Full app
make run
#Frontend only, connected to staging with some configuration in nginx required
make run-fe
#Run everything but the frontend
make run-be
- Populate the database with sample data
# Dummy data
make clear-populate
# Realistic data
make pretty-populate
- Once the application is running, open your browser and navigate to:
# Frontend
http://localhost
# Backend (only public endpoints can be accessed from the browser using the api directly)
http://localhost/api/v1
# Keycloak
http://localhost/auth
Tech Stack
| Category | Tool | Description |
|---|---|---|
| Frontend | Next.js v15 | UI library/framework |
| Backend | Go | Server-side language/framework |
| Database | Postgres | Relational/NoSQL DB |
| Authentication | Keycloak | IAM system |
| Containerization | Docker | Container platform |
| Orchestration | Docker Compose | Container orchestration |
| CI/CD | Github Actions | Workflow automation |
Project Team
| Name | Role | GitHub |
|---|---|---|
| Adnan Al Barakat | Project Manager | N/A |
| Omar Al Suleimani | Tech Lead | @omar-alsuleimani |
| Sharifa Taimur | Lead Frontend Developer | @SharifaTaimur |
| Samya Al-Yarubi | Frontend Developer | @samiya-alyaaribi |
Feel free to reach out to any of us for questions, feedback, or collaboration opportunities. We are always open to discussing new ideas and improvements for the project.
Happy coding!