
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.
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


