- 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.
- Next.js
- Express.js
- Nest.js
- MongoDb
- Prometheus
- Grafana
- Metrics
- GoogleMaps
- 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
- Clone the repository
https://github.com/VanshSutariya/Outdoor-Advertise.git
- Navigate to server directory and install dependencies
cd server
npm install
- Navigate to client directory and install dependencies
cd client
npm install
- 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=
- Modify the .env file in the client directory with the server URL
GMAPS_KEY= google maps api key
- Start the server
cd server
npm run start:dev
- Start the client
cd client
npm run dev
This project is open source and available under the MIT License.