Developed by Adam Sochorec with consultation from teachers at EASV as part of a Bachelor's project in Fall 2024.
The previous PHP-based static website was outdated in terms of performance and scalability. It lacked integration with industry-standard tools and frameworks for deployment and testing.
Developed between September and December 2024, further developments and updates are on an ongoing basis.
A landing page for a creative multimedia studio, showcasing projects, industry-related knowledge, tips, and case studies. It also serves as a repository for client projects, mounted on platforms like clients.slavic.media and store.slavic.media for digital product sales. Additionally, it functions as a lead-generation tool, establishing credibility and connecting with potential customers.
Built using modern, lightweight frameworks within and beyond the MEVN stack: MongoDB, Express.js, Nuxt (Vue 3) for the frontend, with Nuxt Content and UI managed in Nuxt Studio. All code is written in TypeScript. The site includes Tailwind CSS and PrimeVue components, supplemented by a custom component library aligned with the company brand identity. Some pages are dynamically rendered from a database, while others remain static. Images and videos are served via YouTube and Cloudflare CDNs. API documentation is auto-generated with Swagger.io. Automated API testing is integrated using Vitest.
| Feature | URL |
|---|---|
| Frontend | slavic.media |
| API | api.slavic.media |
| CDN | cdn.slavic.media |
To check out docs, visit api.slavic.media/docs.
cd frontend
npm install ## Install Node
npm run dev ## Compile and Hot-Reload for Development
npm run build ## Type-Check, Compile and Minify for Productioncd backend
npm install ## Install Node
npm run dev ## Compile and Hot-Reload for Developmentcd backend
npm run start-dev ## Compile and Hot-Reload for Development