I am looking for a web developer to build a tournament website for the board game "Čoveče ne ljuti se". This site will facilitate score tracking and player registration for a physical tournament of the game.
Key Features:
- Registration System: The site should have a registration system that collects basic user information, supports team registration, and includes email verification.
- User Roles: The website will have two types of user roles, namely Tournament Organizer and Admin. The system should have the capability to differentiate and manage these roles.
- Score Display: Scores should be displayed on the website as daily summaries. The website should be able to collate and present scores at the end of each game day.
Ideal Skills:
- Web Development: Proficiency in web development is a must. The candidate should have a strong background in creating user-friendly, interactive websites.
- Database Management: Experience with database management is crucial for creating an efficient registration system.
- UI/UX Design: The ability to design an intuitive interface for both the tournament organizer and admin roles will be valuable.
- Game Knowledge: Familiarity with "Čoveče ne ljuti se" would be a plus, but not a requirement.
Looking forward to seeing your bids.
Project Overview:
We are looking for a skilled freelancer or agency to develop a fully responsive, user-friendly web application for organizing and managing “Čoveče ne ljuti se” board game tournaments. The goal is to provide a seamless experience for players to register, view match pairings, track their progress through the tournament, and engage with other participants. The site will be hosted under the domain: coveceneljutise.com.
Key Objectives:
Allow users to register quickly and easily (including via social logins).
Generate and manage tournament brackets and match pairings (initially and for subsequent rounds).
Display schedules, results, and leaderboards, including filtering by city.
Provide an intuitive, secure, and appealing user interface for both participants and administrators.
Core Features and Requirements
1. User Registration and Authentication
Social Logins: Users should be able to register and log in via Facebook, Google, Instagram, and potentially other major social platforms.
Standard Login: Provide a traditional email and password registration and login option.
User Profiles: Each user should have a personal profile page, including:
Profile picture
Basic personal details (name, contact email)
City of participation (important for local tournament brackets)
Past tournament stats (if any)
2. Tournament Management
Automatic Pairing Generation: On the backend, the system should automatically generate match pairings for the initial round based on all registered users. For subsequent rounds, pairings should be generated based on the results of the previous rounds.
Manual Override: Administrators must have the ability to manually adjust pairings if needed.
Multiple Cities Support: Users choose the city in which they will participate, and the system should manage separate brackets or groupings per city.
Tournament Progression: As results are entered, winners advance to the next round. The system should handle single-elimination style progression (or another specified format, to be discussed).
3. Match and Results Display
Homepage / Dashboard:
Upcoming matches and pairings displayed prominently.
Current announcements or news related to the ongoing tournament.
A dynamic table or bracket view to show current standings, next matches, and results from completed rounds.
Match Details Page:
Display player profiles, scheduled match time, and any relevant info.
After the match, administrators can record results, which updates the bracket and rankings.
4. Administrator Panel
User Management:
Approve or remove users, edit user profiles if necessary.
Filter or search users by city, name, or email.
Tournament Control:
Create and schedule new tournaments, rounds, and matches.
Input and modify match results.
Manually adjust pairings if the automatic system is not sufficient.
Content Management:
Post announcements, news, and updates on the homepage.
Manage static content pages (e.g., rules, FAQs).
5. City-Based Organization
Each user chooses a city upon registration or tournament sign-up.
The system must manage separate brackets or sections per city, allowing:
Filtering players and matches by city.
Displaying city-specific standings, so participants can track their local progress.
6. Front-End Requirements
Responsive Design:
The website should be fully responsive, working seamlessly on desktops, tablets, and smartphones.
Intuitive Navigation & UI/UX:
Clear menus, search functions, and intuitive page layouts.
Minimal clicks needed for critical actions such as registration and viewing match info.
7. Technical Requirements
Technology Stack:
Open to suggestions. Preferred frameworks include Laravel (PHP) or Node.js (backend), and React or Vue.js (frontend).
A relational database (MySQL or PostgreSQL) is recommended for storing user info, match data, and results.
Scalability and Performance:
The system should be capable of handling a large number of concurrent users, especially during major tournaments.
Security:
Secure authentication and password hashing.
Protection against common vulnerabilities (XSS, CSRF, SQL injection, etc.).
SEO Optimization:
The site should follow best practices for SEO, including meta tags, clean URLs, and proper indexing of content.
8. Documentation and Maintenance
Developer Documentation:
Provide clear instructions on how to run, maintain, and update the site’s codebase.
Admin User Guide:
A simple guide for administrators to create/edit tournaments, manage users, and enter results.
9. Timeline
Timeline: Preferably within 4-6 weeks from project start.
The site should have a discussion forum for players and organizers to communicate.