Government Body

Chamber of Accounts of the Republic of Azerbaijan

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

Development Stages

Today, I would like to share information about the development of the official website for the Chamber of Accounts. The Chamber of Accounts is the Supreme Audit Institution of Azerbaijan, established by the National Assembly.

I developed both the frontend (Vue) and backend (Node.js) of the website. The project was completed in approximately two months and is currently in official use.

Functionalities

  • Multi-language support (AZ, EN)
  • News and announcement management system
  • Publishing and downloading of audit reports
  • Complete administration of all data through an admin panel
  • Legal documents repository
  • Advanced search system

Frontend

The website is built entirely as a Single Page Application (SPA). In addition to Bootstrap, native CSS was utilized in specific sections to achieve a custom look.

Key modules used:

  • Vue Router
  • Vuex
  • Axios

Backend

The backend follows a RESTful API architecture. Routes are organized for each Request URL, and the Controller-Model pattern has been strictly implemented.

Key modules used:

  • Express
  • Nodemailer
  • Multer
  • Jsonwebtoken
  • Bcryptjs

Security and Optimization

  • Passwords are encrypted using bcrypt.
  • Authentication and authorization are managed via JWT (JSON Web Tokens).
  • File uploads are handled securely through Multer.
  • The website features a responsive design, fully optimized for all mobile devices.