Luminary: Week 2 — Building the Core

Published: (March 13, 2026 at 06:53 PM EDT)
3 min read
Source: Dev.to

Source: Dev.to

Cover image for Luminary: Week 2 — Building the Core

What is Luminary

Luminary is an open‑source platform created to celebrate and recognize women for their achievements and contributions to society. The platform aims to highlight women making an impact across different fields, giving them a place where their work can be acknowledged, discovered, and shared with a wider audience.

The project is being built collaboratively by contributors across multiple roles—including frontend, backend, and design—with a focus on creating a scalable and accessible recognition platform.

What I Worked on This Week

This week my work focused largely on maintaining the codebase and building core backend infrastructure. As the Lead Maintainer, part of my responsibility is ensuring the project remains stable and contributor‑friendly while also stepping in where technical gaps exist. I also filled in as the Backend Lead, helping to establish the foundational backend architecture for the platform.

Main Tasks

  • Set up and configured the initial deployment for the project website →
  • Began building the backend service for Luminary
  • Refactored sections of the codebase to support proper deployment and project structure
  • Implemented API endpoints for:
    • Submitting a nomination for a woman
    • Searching through the nominated women directory
  • Designed and structured the database schemas required for the nomination system
  • Coordinated repository maintenance tasks to keep the project organized and contributor‑friendly

Technical Implementation Breakdown

The Luminary backend follows a Node.js + Express architecture, providing a RESTful API layer that communicates with a PostgreSQL database managed through Supabase.

Frontend

  • Static site deployed on Netlify
  • Displays nominee profiles and handles nomination submissions

Backend

  • Node.js server using Express
  • Handles API requests, nomination submissions, and directory queries
  • Acts as middleware between the frontend and database

Database

  • PostgreSQL managed through Supabase
  • Stores nomination records, nominator information, and nominee profiles

Database Design

To support the nomination workflow, schemas were designed for three main entities:

Nominee (Woman)

  • Name
  • Field or area of contribution
  • Biography or impact description
  • Additional metadata related to recognition

Nominator

  • Information about the individual submitting the nomination
  • Enables tracking and potential moderation workflows

Nomination

  • Links a nominator to a nominee
  • Captures details about the achievement or impact being recognized

Challenges I Encountered

A primary technical challenge involved deployment issues with Netlify. The project originally placed index.html inside a pages directory, preventing Netlify from detecting the entry point. Since Netlify expects the entry HTML file at the root of the published directory, the deployment failed.

Resolution:
Refactored the application structure by moving index.html to the base level of the project and updating the directory layout. This allowed Netlify to correctly identify the entry point, resulting in a cleaner, deployment‑friendly structure.

What I Learned This Week

  • Handling deployment constraints when hosting static frontends
  • Managing project stability while coordinating contributions as a Lead Maintainer

Team & Contributors

Luminary is a collaborative effort with many contributors:

  • Isaac Shosanya — Lead Maintainer
  • Ramnan Ramyil — Project Lead
  • Awoyemi Abiola — Project Lead
  • Daniel Chisom — Engineering Lead
  • Micheal Omonedo — Design Lead
  • Ariyo Taiwo — UI/UX Designer

Collaboration has been key to moving the project forward, and it’s exciting to see the platform gradually take shape.

0 views
Back to Blog

Related posts

Read more »

Jemalloc un-abandoned by Meta

- Meta recognizes the long‑term benefits of jemalloc, a high‑performance memory allocator, in its software infrastructure. - We are renewing focus on jemalloc,...

Meta’s renewed commitment to jemalloc

Meta recognizes the long‑term benefits of jemalloc, a high‑performance memory allocator, in its software infrastructure. We are renewing focus on jemalloc, aimi...