Government Body

Chamber of Accounts of the Republic of Azerbaijan

Development process of the official website of the Chamber of Accounts of the Republic of Azerbaijan
sai.gov.az

Development Stage

Today I will present the official website of the Chamber of Accounts.
The Chamber of Accounts, established by the Milli Majlis (Parliament), is the Supreme Audit Institution of Azerbaijan.
Both the frontend (Vue) and the backend (Node.js) of the website were developed by me.
The project was completed in approximately 2 months and is currently in official use.

Functionality

  • Multilingual support (AZ, EN)
  • Management of news and announcements
  • Publication and download of audit reports
  • Full management of content through the admin panel
  • Legal documents section
  • Search functionality

Frontend

The website is built entirely as a SPA (Single Page Application).
Alongside Bootstrap, some parts also use native CSS.

Modules used:

  • Vue Router
  • Vuex
  • Axios

Backend

The backend implements a Restful API architecture.
Dedicated routers are defined for each request URL, with controllers and models applied.

Modules used:

  • Express
  • Nodemailer
  • Multer
  • Jsonwebtoken
  • Bcryptjs

Security and Optimization

  • Passwords are encrypted using bcrypt
  • Authentication and authorization are ensured with JWT
  • File uploads are managed via Multer
  • The website is built with a responsive design, fully adapted for mobile devices