Web Application for.ro Domain Auction Tracking
Romanian .ro domain-auction / registry tooling
Overview
A fullstack web application built on AdonisJs for tracking and managing expiring/auctioned .ro domains. It pairs a server-rendered front end (Edge templates) with authenticated sessions and ORM-backed persistence of domain data.
Why It Exists
The Romanian domain registry releases expiring domains through auctions; capturing, browsing, and acting on these listings benefits from a dedicated web app with user accounts rather than ad-hoc scripts.
What We Built
- An AdonisJs 4 fullstack app with the full
app,config,database,resources, andstartstructure andserver.js/aceCLI. - Session-based authentication, web security middleware, CORS, and a CAPTCHA integration (
adonis-captcha) to guard forms. - Lucid ORM models with migrations and seeds for domain records, and Edge server-rendered views in
resources/. - A
public/asset pipeline for the front end.
Technologies & Approach
AdonisJs provides the MVC structure, sessions, validation, shield (security), and Lucid ORM; Edge handles server-side rendering. The fullstack blueprint keeps UI, auth, and data in one coherent Node.js app.
Outcome / Impact
Delivered a working, account-protected web app around the .ro domain-auction domain, demonstrating fullstack product delivery (auth, ORM persistence, server-rendered UI) on a convention-driven framework.
Capabilities Demonstrated
- Building authenticated fullstack web apps on AdonisJs
- ORM-backed data modeling with migrations and seeds
- Server-side rendering with the Edge template engine
- Form protection via web security middleware and CAPTCHA