Build, fix, and complete the entire Mirage system according to the following requirements. Everything listed here must be fully implemented, fully functional, persistent, and error‑free. No features may be skipped, partially implemented, or left non-functional. All buttons, toggles, sliders, dropdowns, forms, CRUD actions, and admin tools must work exactly as described. GENERAL INFO Discord server link: https://discord.gg/G2XNqxbx Owners: flow.fantastic.flower@gmail.com and mgkiller04@icloud.com Default password for ALL accounts: Wyntaluvsmike After logging in, users must be able to change their password. Admins, Owners, and Mods must be able to set usernames and add emails to accounts. Staff Application System The application form must work with no errors. Submitting an application must create a complete application object and add it instantly to the admin dashboard list. The application object must include: id, discordUsername, age, desiredRole, whyJoin, whatTheyBring, status, createdAt, internalNotes (optional). Age must be validated as 17 or older. Required fields: Discord Username, Age, Desired Role (Head Admin, Admin, Mod), Why they want to join Mirage, What they bring to the table. Remove timezone and past experience fields. On submit: create application, set status to Pending, add to admin dashboard, update totals, and persist. Approve must set status to Approved and persist. Reject must set status to Rejected and persist. Delete must remove the application and persist. Editing usernames, emails, and passwords must work and persist. All changes must update instantly in the UI and survive refresh. No generic “error” messages; validation errors must be clear. Event System Visible and Featured toggles must update event.visible and event.featured and persist. Creating a new event must save correctly with no errors. Editing an event must save correctly with no errors. Event object must always include: id, title, category, dateTime, description, visible, featured, image (nullable), createdAt. Deleting an event must work and persist. Reordering events must work and persist. Event preview must update instantly. Image upload must work and persist. Admin Authentication and Staff Management Use the two owner accounts listed above. Default password for all accounts is Wyntaluvsmike. After login, password change must work. Admin creation must work. Admin editing (username, email, password, role) must work. Admin deletion must work and persist. firstLogin password reset must work correctly. Session must clear on logout. Admin dashboard must be protected and not accessible without login. Role permissions must be enforced correctly. Staff must be able to create usernames, edit usernames, change emails, and change passwords. Global Settings Toggles All toggles must be fully functional, update state, update UI, and persist: Enable Global Sounds, Enable Particle Effects, Enable Glow Effects, Enable Easter Egg Sounds, Enable Public Soundboard, Enable Homepage Sections, Enable Giveaways, Enable Events, Enable Staff List. Sliders All sliders must be fully functional controlled components. Neon Glow Intensity slider must move, update glow intensity globally, and persist. Volume sliders must move, update volume, and persist. Particle density slider must work and persist. Sound System Sound mapping dropdowns must update the correct sound event mapping. Sounds must play on click, hover, success, error, modal open, modal close, and easter egg triggers. Uploading sound files must work and persist. Sound categories must be applied correctly. Public soundboard buttons must play sounds. Volume sliders must work. Sound enable/disable toggles must work. Content Management Editing homepage text must work and persist. Editing announcements must work and persist. Editing FAQ entries must work and persist. Editing highlights must work and persist. Reordering content must work and persist. All content changes must update instantly in the UI. Giveaways System Enable/disable toggle must work. Prize field must save and persist. Timer must save and persist. Giveaway must display correctly on the public site. All changes must persist. Community Controls Toggles must work and persist. Reordering staff list must work and persist. Staff avatars and names must update correctly. Section visibility must apply to the public site. Routing and Navigation All buttons must lead to the correct pages. No dead links. Admin dashboard must be protected. 404 page must work. Logout must redirect correctly. Persistence Everything must persist and survive refresh: Admin accounts, Applications, Events, Sounds, Sound mappings, Settings, Content, Giveaways, Staff edits, UI preferences. UI/UX Functionality All buttons must have working onClick handlers. All modals must open and close correctly. All inputs must be bound to state. All dropdowns must update state. All animations must trigger correctly. Glow effects must update with the slider. Particle effects must toggle correctly. Security Admin dashboard must not be accessible without login. Sessions must clear on logout. Passwords must not be stored in plain text in localStorage. No unauthorized access to admin tools. First Login Password Reset Reset form must appear only on first login. Reset must save new password. Reset must not loop or break login. Factory Reset Must clear all data. Must restore defaults. Must reload UI. Must not leave partial data behind. Terminate Session Must log out admin. Must clear session. Must redirect to login. Must not break login flow. Public Site Events must display correctly. Announcements must display correctly. Highlights must display correctly. Discord link must work. All public buttons must work. Animations must work. Final Requirement Everything above must be fully implemented, fully functional, fully persistent, and fully tested. No errors, no broken buttons, no dead toggles, no non-working sliders, no missing persistence, no console errors, no silent failures. The final build must be complete and stable.
Sign in to leave a comment
No tasks generated yet.
Tasks will appear here as requirements are defined.
No comments yet. Be the first!