Skip to content

adamsochorec/slavic.media

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

933 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Tests

Slavic Media

Who?

Developed by Adam Sochorec with consultation from teachers at EASV as part of a Bachelor's project in Fall 2024.

Why?

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.

When?

Developed between September and December 2024, further developments and updates are on an ongoing basis.

What?

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.

How?

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.

Cover 1

Feature URL
Frontend slavic.media
API api.slavic.media
CDN cdn.slavic.media

Documentation

To check out docs, visit api.slavic.media/docs.

Frontend Setup

cd frontend
npm install ## Install Node
npm run dev ## Compile and Hot-Reload for Development
npm run build ## Type-Check, Compile and Minify for Production

Backend Setup

cd backend
npm install ## Install Node
npm run dev ## Compile and Hot-Reload for Development

API Setup

cd backend
npm run start-dev ## Compile and Hot-Reload for Development