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:

  1. Utilize open data to enable the private sector to make informed business decisions
  2. Create business opportunities using open data
  3. Facilitate the adoption of new technologies
  4. Contribute to the creation of smart cities

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

  1. 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
  1. Populate the database with sample data
# Dummy data
make clear-populate
# Realistic data
make pretty-populate
  1. 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

CategoryToolDescription
FrontendNext.js v15UI library/framework
BackendGoServer-side language/framework
DatabasePostgresRelational/NoSQL DB
AuthenticationKeycloakIAM system
ContainerizationDockerContainer platform
OrchestrationDocker ComposeContainer orchestration
CI/CDGithub ActionsWorkflow automation

Project Team

NameRoleGitHub
Adnan Al BarakatProject ManagerN/A
Omar Al SuleimaniTech Lead@omar-alsuleimani
Sharifa TaimurLead Frontend Developer@SharifaTaimur
Samya Al-YarubiFrontend 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!