Close

Project Details

Category: Challenge Status: Started Duration: 3 Weeks (12 Working Hours) Deadline: 07/01/2025

HAN AIM

HAN AIM

  • badge
  • badge
  • No. of Employees:More then 100
Img
Img

Rebuilding the NGI Project Portal Backend in Python

The NGI Project Portal is an existing web platform that showcases NGI-related research projects. The current backend is written in Java and no longer aligns with the HAN team’s preferred technology stack.

The assignment

You will re-implement the backend of the NGI Project Portal using Python and FastAPI. The goal is to provide the same API functionality as the current version, while improving maintainability and integration potential with other Python-based systems.

What you will do

  • Study the current Java backend to understand its structure, endpoints, and logic.

  • Design and implement an equivalent backend using Python and FastAPI.

  • Ensure compatibility with the existing frontend (or prepare minimal documentation for frontend integration).

  • Write clear, maintainable code with proper separation of concerns.

  • Set up automated tests for critical functionality.

  • Document the architecture and provide deployment instructions.

Deliverables

  • A working Python FastAPI backend hosted on GitHub.

  • A Postman collection or OpenAPI specification of the available endpoints.

  • A README with installation, deployment, and usage instructions.

  • Automated tests for key functionalities.

  • A short demo video (max 5 minutes) explaining the backend structure and how it was rebuilt.

40 hours

HAN-Flex

Send Proposal

Participate in this project