Skip to content

VanshSutariya/Outdoor-Advertise

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

45 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Outdoor Advertise

Description

  • The OutdoorAdvertisement web application is designed to streamline and enhance the process of managing outdoor advertising. It provides a comprehensive platform for creating, managing, and analyzing advertisements, catering to different user roles including Users, Members, and Admins. This application aims to make outdoor advertising more efficient, transparent, and user-friendly.
  • Users can book posters for their desired dates, with all necessary details included.
  • Members can design, create, and manage their posters, with options to edit and delete them as needed. They can also analyze their income based on their posters, gaining valuable insights into their earnings.
  • Admins handle the assignment and management of user roles, ensuring smooth operation and compliance. They review and approve posters created by members and maintain quality control.
  • The admin dashboard provides comprehensive analytics, displaying yearly, monthly, and daily income, as well as the number of users and members.
  • Automated email notifications are sent to poster owners, containing user and poster details for clear communication.

Technologies Used

  • Next.js
  • Express.js
  • Nest.js
  • MongoDb
  • Prometheus
  • Grafana
  • Metrics
  • GoogleMaps

Features

  • User Authentication
  • User Roles and Permissions
  • Poster Creation and Management
  • Income Analysis
  • Admin Management
  • User-Friendly Interface
  • Secure HTTPS Connection
  • Horizontal Pod Autoscaling
  • Metrics Monitoring

Installation

  1. Clone the repository
https://github.com/VanshSutariya/Outdoor-Advertise.git
  1. Navigate to server directory and install dependencies
cd server
npm install
  1. Navigate to client directory and install dependencies
cd client
npm install
  1. Modify the .env file in the server directory
Mongodb_Cluster= 

// JWT
JWT_SECRET= 
JWT_EXPIRES=

//EMAIL
EMAIL_HOST=smtp.gmail.com 
EMAIL_PORT=587
EMAIL_USER=
EMAIL_PASS=

# // stripe 
STRIPE_SECRET_KEY= 
STRIPE_WEBHOOK_SECRET=

#  cloudinary 
CLOUD_NAME=\
CLOUDNERY_KEY=
CLOUDNERY_SECRET_KEY=
  1. Modify the .env file in the client directory with the server URL
GMAPS_KEY= google maps api key
  1. Start the server
cd server
npm run start:dev
  1. Start the client
cd client
npm run dev

Author

Vansh Sutariya

License

This project is open source and available under the MIT License.

Releases

No releases published

Packages

No packages published

Languages