Sportske Prognoze: A Hobby Project
Sportske Prognoze is a personal hobby project that blends passion for sports with modern web development. The website is designed to provide sports forecasts and related insights, ensuring clarity and ease of use for its visitors.
What makes this project stand out is not just the content but the robust technology stack behind it. Here’s a closer look at the tools and frameworks that power Sportske Prognoze.
Technology Stack
The project is built on a solid foundation of modern web development technologies, ensuring a seamless user experience and efficient data management. Here are the key components that drive Sportske Prognoze.
Reverse Proxy: Traefik
- Traefik serves as the reverse proxy for the project, efficiently routing requests to the appropriate services. Its flexibility and compatibility with Docker make it ideal for managing multiple containers.
Containerized Architecture: Docker
- The entire application is built using a containerized setup, with five distinct Docker containers ensuring modularity and scalability:
- web-ui: The public-facing user interface.
- api: Handles both public and admin data processing via Laravel.
- admin-ui: The administrative interface for managing site content and functionality.
- PostgreSQL: A robust database system for storing structured data.
- Redis: Used for caching and session management, enhancing performance and user experience.
Backend: Laravel 11
- The backend is built with Laravel 11, leveraging its features for authentication, authorization, and data management. Laravel’s flexibility powers both the public and admin APIs, ensuring seamless data flow and secure interactions.
Frontend: Vue 3 and Tailwind CSS
- The user interface is crafted with Vue 3, providing a reactive and dynamic experience.
- Tailwind CSS was used to design the site without relying on a pre-built component library, resulting in a highly customized and clean design tailored to the project’s specific needs.
Database: PostgreSQL
- The PostgreSQL database contains around 25 tables, meticulously structured to manage data efficiently. It serves as the backbone for storing and retrieving information used across the website.
Caching and Sessions: Redis
- Redis is utilized for caching frequently accessed data and managing user sessions, boosting the site’s responsiveness and reliability.
Conclusion
Sportske Prognoze is not just a demonstration of technical skills but also a reflection of passion and dedication. The combination of cutting-edge technologies, such as Laravel, Vue 3, and Docker, ensures a smooth and engaging experience for users. With a strong emphasis on modern web development practices, this project is a testament to the power of thoughtful design and engineering.
Visit the website at sportske-prognoze.com to explore the result of this exciting endeavor.