Skip to content

bladeacer/Prasinos

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

71 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Prasinos

All Contributors

Thumbnail

A sustainability themed application where users can participate in events to participate in sustainability initiatives, share ideas, and collaborate on projects.

  • Enable users and organisations to advertise events (E.g.: recycling drives and tree planting activities)

  • Encourage active involvement and foster a sense of community ownership over sustainability efforts.

  • Provide information on sustainable practices (E.g.: waste reduction, energy conservation, water management, and green living tips)

  • Help raise awareness among residents and empower them to adopt more sustainable behaviours through our platform.


Task Allocation

Nicholas: Account Management

Manveer: Event Management

Branden: Support Management

Zara: Booking System

Jun Long: Rewards


Technical jargon

Front-end

Create Vite App with React

  • Tailwind.css
  • Material UI
  • Gemini API for Chatbot
Back-end

Back-end is written using Express.js

  • Authentication is done with JWTs.

Development

The code uses a locally hosted MySQL database with placeholder credentials defined in the .env files. Hence, you would need to define your own credentials.

  • Server .env file
    • APP_SECRET for JWTs to work
    • EMAIL_JS_PUBLIC_KEY, EMAIL_JS_SERVICE_ID, EMAIL_JS_TEMPLATE_ID for email notifications to work (obtain by creating an account with EmailJS

    Note that there is a monthly quota of 200 emails per month on the free plan

  • Client .env file
    • REACT_APP_GEMINI_API_KEY for chatbot

This code is not deployed to a live website

To run it, you would have to install MySQL and provide the placeholder credentials. Alternatively, you can slightly modify the index.js file to use an alternative database provider like SQLite.

Contributions

bladeacer
bladeacer

💻
Manveer04
Manveer04

💻
Branden
Branden

💻
Z T
Z T

💻
junlong
junlong

💻
Dependabot
Dependabot

🚇
All Contributors
All Contributors

🚇

Contributors ✨

Thanks goes to these wonderful people (emoji key):

This project follows the all-contributors specification. Contributions of any kind welcome!

About

A sustainability themed application.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages