Project title: CampWiz NxT Redesign
Brief summary:
CampWiz NXT is a comprehensive tool designed to facilitate the evaluation of media files such as images, audios, and videos uploaded to Wikimedia Commons during Wiki Loves contests. CampWiz NXT streamlines the jury process by offering a structured and efficient platform for media assessment.
In the past, when it was developed, we took dual server approach with nextjs as frontend server and golang as backend server. But, now we need to migrate our frontend from nextjs to pure react with minimal functionality change.
Expected outcomes:
The main aim of this project is to enhance the overall visual and usability experience for jurors and organisers, enabling a more focused, efficient, and impactful jury workflow. The redesigned CampWiz NXT interface will prioritize clarity and minimalism, reducing cognitive load by limiting unnecessary actions and ensuring jurors can concentrate on reviewing submissions and relevant details.
CampWiz NXT aims to streamline the jury process through a thoughtfully designed UI with minimal, purpose-driven interactions, allowing jurors to make informed decisions with ease. From a technical perspective, the frontend will be developed as a static build that can be served over standard HTTP, eliminating the need for a dedicated Node.js server and simplifying deployment and maintenance.
Skills required/preferred:
- Proficiency in React for building modular, maintainable user interfaces
- Experience with Next.js for modern frontend development and static site generation
- Familiarity with the Material UI component library for implementing accessible, consistent, and responsive designs
Possible mentors:
Expected size of the project: around 90
Rating: medium
Microtasks: T415408: CampWiz Nxt Redesign: Root Path
Any other additional information for contributors: Gitlab Repository , Commons Tool Documentation
NEW QUESTIONS
Why are you proposing this project?
What would change?
This project will redesign CampWiz NXT to simplify its architecture, reduce technical complexity, and replace fragile server-side dependencies with a more stable, static frontend approach. The user interface will be modernized to improve clarity, usability, and performance, while the underlying structure will become easier to maintain, deploy, and secure.
Why does it matter?
The current complexity of the tool and recurring vulnerabilities in React server components create long-term sustainability and security risks. These issues affect reliability, developer productivity, and user trust. A redesign will improve system stability, reduce maintenance overhead, and ensure the tool remains viable for future Wikimedia competitions.
Who does it help?
Although originally built for Wiki Loves Folklore, the redesigned CampWiz NXT will serve a broader audience including jurors, organisers, and technical contributors across Wikimedia Commons. It will provide a reusable, secure, and scalable jury platform that can support any photography competition within the Wikimedia ecosystem
What is the expected impact?
- CampWiz NXT will be converted into a statically built frontend that can be served over standard HTTP without requiring a dedicated application server.
- This change reduces deployment complexity and minimizes security risks associated with server-side components.
- Jurors and organisers will benefit from a simpler, more reliable interface focused on the jury workflow.
- Project progress and impact will be measurable through the number of interfaces and components successfully redesigned and migrated.
What would be the frequency of updates?
Since the tool is a live tool, we have a policy of weekly updates, but in development pipeline, we might update it earlier if no disruption is expected.
Is the project currently running? Yes, it is.
Recommendation
We strongly encourage mentors to request additional specific details to help weed out AI-generated applications from potential contributors. Consider adding pre-reqs and ensure that you communicate directly with contributors before making your selection.
