CSIR EOI No. 8121/10/02/2026

Software Development
Portfolio

Expression of Interest submission for the provision of software development services to the CSIR for a period of three years.

Demonstrating proficiency in C/C++, Python, JavaScript, modern web stacks, REST APIs, MQTT IoT, Docker, software design, and testing.

4
Projects
5
Languages
70+
Test Cases
13
Containers

Demo Projects

Four complete projects demonstrating proficiency across all 7 evaluation criteria — C/C++, Python, JavaScript, web development, IoT, containerization, and testing.

IoT Weather Dashboard

Main Task

Full-Stack Web Application — Main Task Completion

Comprehensive IoT dashboard with real-time weather data, MQTT sensor integration, WebSocket updates, and dual Grid/Tree views. Features JWT authentication, role-based access, and responsive dark mode UI.

Next.js 14React 18TypeScriptExpress.jsMongoDBSocket.IOMQTTTailwind CSSDocker

Key Features

  • Grid & Tree View displays
  • Real-time WebSocket updates
  • MQTT IoT sensor integration
  • Open-Meteo weather API
  • JWT auth with RBAC
  • 4 simulated IoT sensors

Architecture

frontend: Next.js 14 App Router + Zustand state
backend: Express.js + Mongoose + Socket.IO
database: MongoDB 7.0
messaging: Eclipse Mosquitto MQTT Broker
simulator: Node.js TypeScript IoT publisher

Stats & Criteria

API Endpoints: 22
Test Cases: 8+
Docker Containers: 5

Criteria Addressed:

Task Completion (Main) JavaScript & Node.js REST API & MQTT IoT Modern Web Stack Docker

Docker Images

docker pull aineximeoi/eoi2-frontend:latestdocker pull aineximeoi/eoi2-backend:latestdocker pull aineximeoi/eoi2-iot-simulator:latest

Sequelize ORM Web App

ReactJS + Node.js + PostgreSQL

Full-stack sensor management application demonstrating Sequelize ORM with PostgreSQL. Features JWT authentication, RESTful API with CRUD operations, and comprehensive test coverage.

React 18Express.jsSequelize 6PostgreSQL 15JWTJestDocker

Python Analytics API

FastAPI + SQLAlchemy 2.0 + PostgreSQL

Production-grade FastAPI microservice with async patterns, SQLAlchemy 2.0 Mapped ORM, Pydantic v2 validation, and real-time analytics with threshold-based alerting on IoT sensor data.

Python 3.12FastAPISQLAlchemy 2.0Pydantic v2PostgreSQL 16RedispytestDocker

C++ Embedded Firmware

C++17 Sensor Firmware with MQTT 3.1.1

Embedded firmware simulator in modern C++17 with pure C11 data structures, custom MQTT 3.1.1 binary protocol implementation, zero-dependency JSON serialization, and dual-mode publishing (console/TCP).

C++17C11CMakeMQTT 3.1.1Google TestTCP SocketsDocker

Technology Stack

Full spectrum of technologies demonstrated across all projects

Languages

C11C++17Python 3.12TypeScriptJavaScript

Frontend

Next.js 14React 18Tailwind CSSZustand

Backend

Express.jsFastAPISocket.IOSequelizeSQLAlchemy 2.0

Databases

PostgreSQL 16MongoDB 7.0RedisSQLite

IoT & Messaging

MQTT 3.1.1MosquittoWebSocketTCP Sockets

DevOps

DockerDocker ComposeCMakeGitHubVercel

Testing

JestpytestGoogle TestSupertesthttpx

Software Design & Documentation

23 UML diagrams and comprehensive technical documentation

System Architecture

4

High-level system & deployment diagrams

Class Diagrams

5

OOP class hierarchies & relationships

Sequence Diagrams

4

API request/response flows

ERD / Data Models

4

Database entity relationships

Component Diagrams

3

Frontend & backend component structure

Use Case Diagrams

3

User interaction flows

Submission Documents

Cover Letter

Company introduction and expression of interest

Company Profile

AINEXIM company information and capabilities

Technical Proposal

Detailed technical proposal covering all 7 criteria

Docker & Deployment

All applications containerized with multi-stage builds and orchestrated via Docker Compose

Docker Hub Images

# IoT Weather Dashboard (3 images)
docker pull aineximeoi/eoi2-frontend:latest
docker pull aineximeoi/eoi2-backend:latest
docker pull aineximeoi/eoi2-iot-simulator:latest

# Sequelize ORM Web App (2 images)
docker pull aineximeoi/eoi2-sequelize-frontend:latest
docker pull aineximeoi/eoi2-sequelize-backend:latest

# Python Analytics API
docker pull aineximeoi/eoi2-python-analytics:latest

# C++ Embedded Firmware
docker pull aineximeoi/eoi2-firmware:latest

IoT Weather Dashboard

5 containers
cd EIO2_IOT && docker-compose up --build

# Frontend:  http://localhost:3002
# Backend:   http://localhost:3001/api
# MongoDB:   localhost:27018
# MQTT:      localhost:1883

Sequelize ORM App

3 containers
cd EIO2_sequelize && docker-compose up --build

# Frontend:  http://localhost:3000
# Backend:   http://localhost:4000
# PostgreSQL: localhost:5434

Python Analytics API

3 containers
cd EIO2_python && docker-compose up --build

# API + Docs: http://localhost:8000/docs
# PostgreSQL: localhost:5433
# Redis:      localhost:6380

C++ Embedded Firmware

2 containers
cd EIO2_firmware && docker-compose up --build

# Console output: docker logs firmware
# MQTT Broker: localhost:1885
# Tests: docker exec firmware ctest

Run Tests Across All Projects

# Sequelize App — Jest (8+ tests)
cd EIO2_sequelize && npm test

# Python API — pytest (18 tests)
cd EIO2_python && pytest -v --cov=app

# IoT Dashboard — Jest + RTL (8+ tests)
cd EIO2_IOT && npm test

# C++ Firmware — Google Test (44 tests)
cd EIO2_firmware/build && ctest --output-on-failure

Contact

For enquiries regarding this Expression of Interest submission

AINEXIM

Software Development Services

contact@ainexim.co.za