Scoreboards is an football (soccer) scoreboard and statistics frontend application. It provides a modern, responsive UI to display matches, results, standings, player statistics, and competition data.
This repository contains only the frontend of the Scoreboards platform and is designed to work with a REST API backend.
-
🏟️- Match listings (upcoming, live, finished)
-
⚽ Goals, cards, substitutions timeline
-
📊 Team & player statistics
-
🏆 League & cup competitions
-
🎨 Built with shadcn/ui and Tailwind CSS
-
⚡ Fast rendering with Next.js
-
🧑💻 Open for community contributions
-
Next.js
-
React
-
TypeScript
-
shadcn/ui
-
Tailwind CSS
-
Axios
├── app/ # Next.js App Router (routes, layouts, pages)
├── components/ # Reusable UI components (shared & feature-based)
├── constants/ # App-wide constants (routes, config, static values)
├── contexts/ # React Context providers (auth, theme, settings)
├── enums/ # TypeScript enums (statuses, types, roles)
├── interfaces/ # Domain interfaces (API responses, DTOs)
├── lib/ # App setup & external integrations
├── public/ # Static assets (images, icons, fonts)
├── reducers/ # Reducers (useReducer / global state logic)
├── services/ # API service layer (Axios, endpoints)
└── types/ # Shared & generic TypeScript types
git clone https://github.com/Zaker237/scoreboardsweb.git
cd scoreboardswebnpm installor
pnpm installCreate a .env.local file:
NEXT_PUBLIC_API_HOST=http://localhost:8000/apiAdjust the URL to match your backend.
npm run devThen open:
http://localhost:3000This frontend expects a REST API providing:
-
Matches
-
Teams
-
Players
-
Goals, cards, substitutions
-
Competitions (leagues & cups)
The backend implementation is not included in this repository.
Contributions are welcome! 🎉
-
Fork the repository
-
Create a feature branch
git checkout -b feature/my-feature- Commit your changes
git commit -m "Add my feature"-
Push to your fork
-
Open a Pull Request
-
Follow existing code style
-
Keep components small and reusable
-
Use TypeScript types where possible
-
Live match updates
-
Dark mode improvements
-
mobile app
-
i18n (multi-language support)
If you like this project:
-
⭐ Star the repo
-
🐛 Open issues
-
💡 Suggest features
-
🤝 Contribute code