A modern full-stack portfolio and agency website built with Vue.js (frontend) and FastAPI (backend).
- Responsive design with Tailwind CSS
- Portfolio, blog, testimonials, and contact form
- RESTful API backend with MongoDB and Redis
- Rate limiting and API key security
- Dockerized backend for easy deployment
Design_Agency-master/
├── src/ # Vue.js frontend
├── back-end/ # FastAPI backend
├── assets/ # Images, fonts, etc.
├── public/ # Static files
├── db.json # Sample data
├── .env # Environment variables
├── package.json # Frontend dependencies
├── Dockerfile # Backend Docker config
├── docker-compose.yaml
- Install dependencies:
npm install
- Start development server:
npm run dev
- Access at
http://localhost:5173
- Configure
.envwith MongoDB/Redis credentials and API keys. - Build and run with Docker:
docker-compose up --build
- API docs at
http://localhost:8000/docs
- Front-End: mahansh88 (Mahan Shirsavar)
- Back-End: ShayanGolmezerji (Shayan Golmezerji)
DON'T BE A DICK PUBLIC LICENSE
Version 1.1, December 2023
Copyright (C) 2009-2023 Philip Stoev
Everyone is permitted to copy and distribute verbatim or modified copies of this license document.
DON'T BE A DICK PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
- Do whatever you like with the original work, just don't be a dick.
- Being a dick includes - but is not limited to - the following instances:
- Selling the unmodified original with no work done what-so-ever, that's REALLY being a dick.
- Modifying the original work to contain hidden harmful code, that's REALLY being a dick.
- Using the work for evil, that's REALLY being a dick.
- Failing to give credit to the original author, that's REALLY being a dick.
- Removing or altering this license, that's REALLY being a dick.
- If you become rich through modifications, related works/services, or supporting the work, share. Being a dick means not sharing when you should.
- Code is provided as-is. No warranty. If you are a dick, you lose your rights under this license.