Admin Panel Guide — SuperAdmins & ShowAdmins
Full access to everything. Can create, edit, delete, and activate shows. Can manage all users including other SuperAdmins and ShowAdmins. Can toggle shows open/closed. Can configure site-wide settings like contact email.
Scoped to assigned shows. Can edit their assigned shows, manage users and cars within those shows, view vote tallies, and print plaques. Cannot create or delete shows. Cannot see SuperAdmin accounts. Can only see shows that are open (not closed).
| Feature | SuperAdmin | ShowAdmin |
|---|---|---|
| Create / Delete shows | ✅ | ❌ |
| Activate shows | ✅ | ❌ |
| Close / Open shows | ✅ | ❌ |
| Edit show details | ✅ | ✅ (assigned only) |
| Manage users | ✅ (all) | ✅ (show users only) |
| See SuperAdmin accounts | ✅ | ❌ |
| Manage cars | ✅ | ✅ (show cars only) |
| Manage classes | ✅ | ✅ (show classes only) |
| View vote tally | ✅ | ✅ |
| Print plaques | ✅ | ✅ |
| Show configuration | ✅ | ✅ |
| Site settings (contact email) | ✅ | ❌ |
Navigate to your server URL followed by /admin (e.g. https://autovotespro.org/admin or http://129.121.102.38:3000/admin)
Use your admin email and password. Default SuperAdmin: admin@autovotespro.com / Admin123!
The Shows tab displays all car shows. SuperAdmins see all shows; ShowAdmins see only their assigned open shows.
Fill in the show name, description, show date, timezone, and vote start/end times.
Choose Classic, Top, or Unique. This cannot be changed after creation.
Enter how many total votes each attendee gets (e.g. 10 for a "Top 10" show).
Click Activate on a show card to make it the active show. Only one show can be active at a time. The active show is what admins see by default.
SuperAdmins can toggle a show between open and closed in the Config tab. Closed shows are hidden from ShowAdmins and attendees.
Click Edit Show on the show bar or show card. You can change the name, description, dates, timezone, vote window, and open/close dates. The show type cannot be changed.
Set when attendees can access the show. Before the open date, attendees see "Opens on [date]". After the close date, they see "Closed on [date]". Admins can always access the show regardless of these dates.
Traditional car show format. Each car is assigned to one class. Attendees vote once per class, picking their favorite car in each. Tally shows winners per class.
Setup: Create classes, assign cars to classes, set vote window.
People's choice format. No class restrictions. Each attendee gets a limited number of total votes (configurable). Tally shows overall ranking by total votes.
Setup: Set the vote limit in Config tab. Classes are optional (not used for voting). Cars don't need a class.
Every car appears in every class. Attendees vote once per class for any car. Useful for awards like "Best Paint", "Best Engine", "Best Interior" where any car can win any category.
Setup: Create classes (award categories). Cars don't need class assignments — they automatically appear in all classes.
The Users tab shows all users for the active show.
Click "+ Add User". Fill in name, email, and role. For Attendees, set the number of cars (placeholder cars are created automatically). Default password is changeme123.
Click the edit button on a user row. You can change their name, email, role, and reset their password.
Click the toggle button to enable/disable a user. Inactive users cannot log in.
When creating a ShowAdmin, they are automatically linked to the current active show. To give them access to additional shows, add them as a show user via the Users tab while that show is active.
The Cars tab shows all cars for the active show.
When you add an attendee with a car count, placeholder cars (make: TBD, model: TBD) are created. Attendees fill in the details themselves via the app.
Click edit on any car to change make, model, year, color, class, or upload a photo.
Upload a ZIP file containing car photos named by car number (e.g. 1.jpg, 2.png, 3.jpeg). Photos are matched to cars automatically.
Cars without photos display a default image based on their class. 70 SVG class images are included covering common car types.
The Classes tab shows all classes for the active show.
Click "+ Add Class" and enter a class number, name, and optional description. Class numbers determine the display order.
Import classes from a CSV file. The CSV must have a name column. Optional columns: description, class_number. If class_number is not provided, they are numbered automatically.
The Tally tab shows vote results for the active show.
Set vote start and end times in the show edit dialog. Voting is only allowed between these times. If no times are set, voting is always open.
Toggle in the Config tab. When disabled (default), attendees cannot vote for their own cars.
| Type | Tally Format |
|---|---|
| Classic | Grouped by class. Cars ranked by votes within each class. Top car per class wins. |
| Top | Overall ranking. All cars ranked by total votes. Selectable Top N (5, 10, 20, 50). |
| Unique | Grouped by class (award category). All cars ranked in each class. |
For Top shows, the vote limit can be changed in the Config tab at any time. This controls how many cars each attendee can vote for.
The Config tab provides show-specific settings.
Set primary, secondary, and accent colors for branding. Used on plaques and show materials.
The Plaques tab generates printable plaques for each car.
Click "Preview Plaques" to see them, then "Print All" or print individual plaques. Use your browser's print dialog to print on card stock.
After voting ends, use the Tally tab to see winners, then print winner plaques or certificates.
Required columns: name, email
Optional columns: role (default: Attendee), car_count (default: 1), password
A preview shows how many users will be imported before you confirm.
Required columns: name
Optional columns: description, class_number
At the top of the Config tab, SuperAdmins see a "Site Settings" section.
Set the support email displayed at the bottom of every attendee's dashboard. Attendees can tap it to send an email directly. Update this to the show organizer's email.
The API URL in admin.html may be incorrect. Ensure it points to the correct server address.
All shows assigned to this ShowAdmin are closed. A SuperAdmin needs to open a show for them.
This should now re-link the existing user. If it still fails, the user may already be in this show. Check the Users tab.
The same CSV was imported multiple times. Delete duplicate classes in the Classes tab, or delete all classes and re-import.
Ensure the correct show is active. The tally shows votes for the active show only.
Ensure the class-images folder is present on the server. Check that image uploads completed successfully.
Check: Is the vote window set and currently open? Is the show active? Is the attendee assigned to the show?
The QR camera scanner requires HTTPS. Ensure SSL is configured on the server. Attendees can use "Vote by Number" as an alternative.
Check the logs folder in the server directory for daily error and access logs. On the server: pm2 logs autovotespro