A web-based platform designed to recognize environmentally conscious individuals and engage them in daily tasks aimed at transforming them into pro-planet persons
https://github.com/voiiddxx/pro-planet-server
A web-based platform designed to recognize environmentally conscious individuals and engage them in daily tasks aimed at transforming them into pro-planet persons
Users must create an account to participate in the Pro Planet program.
Users can apply for Pro Planet verification within the dedicated section.
In the Pro Planet Verification section, users will answer five questions. These questions may inquire about solar power in their house, separate bins for biodegradable and non-biodegradable waste, and more.
Users are required to submit proof for each question. For instance, they can provide geo-tagged images to verify the installation of solar power.
An admin will review the submitted answers and either approve or decline the requests.
Upon approval, users will be rewarded with Pro Planet coins.
Users who accumulate 5000 coins will be awarded the prestigious Pro Planet badge.
The system includes a Weekly Task section where users can complete tasks assigned by the admin to earn more Pro Planet coins.
Admins will assign tasks, specifying titles, details, guidelines, reference images for proof submission, and difficulty levels.
Users can explore the Weekly Task section, with tasks categorized as easy, medium, and hard.
Users must complete the assigned task within a week and upload relevant proof, similar to the reference image provided.
Admins will review submitted tasks and approve or decline them based on the provided proof.
Users will receive Pro Planet coins based on task difficulty. Easy tasks reward 50 coins, medium tasks reward 100 coins, and hard tasks reward 200 coins.
The system has a Leaderboard section that displays user rankings.
The top 5 users on the monthly leaderboard will receive an additional 1000 coins as a bonus
In the Pro Planet Hub section, users can post their eco-friendly activities and initiatives. If a post receives more than 100 likes, the user will earn an additional 50 coins.
Additional rewards may be given based on user rankings to further incentivize participation in the program.
- React for displaying UI components
- Context API to manage application's state
- Axios For API requests
- CSS for styling UI components
- Figma for creating Design elements
- Node provides the backend environment for this application
- Express middleware is used to handle requests, routes
- Jsonwebtokens for authorized authentication
- Bcryptjs for password hashing
- MongoDB To store the Database
- Mongoose schemas to model the application data
- Cloudinary For media Storage
- Render for Server deployment
- Vercel for client deployment
- Thunderclient for API Testing
-
The Webiste is Live at https://pro-planet-client.vercel.app/
- Username: Nikhil
- Password: Nikhil
For support, email nikhildesign@gmail.com