Skip to content

shayangolmezerji/DesignAgency

Repository files navigation

Design Agency

A modern full-stack portfolio and agency website built with Vue.js (frontend) and FastAPI (backend).

Features

  • 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

Project Structure

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

Getting Started

Frontend (Vue.js)

  1. Install dependencies:
    npm install
  2. Start development server:
    npm run dev
  3. Access at http://localhost:5173

Backend (FastAPI)

  1. Configure .env with MongoDB/Redis credentials and API keys.
  2. Build and run with Docker:
    docker-compose up --build
  3. API docs at http://localhost:8000/docs

Contributors

License

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

  1. Do whatever you like with the original work, just don't be a dick.
  2. Being a dick includes - but is not limited to - the following instances:
    1. Selling the unmodified original with no work done what-so-ever, that's REALLY being a dick.
    2. Modifying the original work to contain hidden harmful code, that's REALLY being a dick.
    3. Using the work for evil, that's REALLY being a dick.
    4. Failing to give credit to the original author, that's REALLY being a dick.
    5. Removing or altering this license, that's REALLY being a dick.
  3. If you become rich through modifications, related works/services, or supporting the work, share. Being a dick means not sharing when you should.
  4. Code is provided as-is. No warranty. If you are a dick, you lose your rights under this license.

About

A modern full-stack agency webiste.

Resources

Stars

Watchers

Forks