Wuji
Back

Wuji

Wuji is an open-source platform for reading and editing Japanese and Asian light novels translated into Ukrainian. It’s designed as a lightweight, community-driven website where users can read novels, track their progress, and contribute translations in a structured and collaborative environment.

ReactTailwindTypeScriptNodeJSNextJSDesign

Project Goals and Technologies

This project started as a personal initiative to make light novels more accessible to Ukrainian readers. The goal was to create a minimal yet extensible platform that enables reading, editing, and managing light novel content, all while supporting role-based access and future scalability.

I built Wuji using Next.js (App Router) with React and TypeScript on the frontend, Payload CMS for structured content management, and MongoDB as the database. I also focused on mobile responsiveness and used Tailwind CSS for styling, ensuring a clean, fast, and user-friendly UI.

  • Frontend: Next.js (TypeScript, App Router), Tailwind, shadcn/ui
  • Backend: Payload CMS, MongoDB
  • Other: GitHub Actions, Vercel, Telegram community integration

Community & Open Source

Wuji is not a commercial product — it is a collaborative project open to volunteers who wish to translate or edit light novels in Ukrainian. The platform supports adding editors through a role system, ensuring quality control and access management. All source code is available on GitHub, and contributions via pull requests are welcome.

Challenges and Insights

One of the main challenges was implementing flexible permissions for editors without making the system too complex. I also explored efficient content structuring within Payload CMS and learned how to build an editor workflow that remains simple but scalable. The experience helped me improve in areas such as CMS integration, real-world access control, and managing community-driven content.

Highlights

  • Role-based editing system
  • Reading with progress tracking
  • Mobile support and responsive design
  • Donation system via Monobank
  • Telegram integration for community updates

Screenshots

Wuji screenshot 1
Wuji screenshot 2
Wuji screenshot 3