Skip to content

A web app allowing you to make sustainable itineraries and share them with a vibrant in-app community.

License

Notifications You must be signed in to change notification settings

Verdex-Project/Verdex

Repository files navigation

Verdex Project Logo

Python Flask Jinja Firebase Google Cloud ChatGPT HTML5 CSS3 JavaScript

Verdex

Verdex Homepage

Verdex is a tool to generate sustainable itineraries for trips to Singapore and to share your sustainable itinerary and experiences with others in a community excited about sustainable tourism.

Verdex is an ambitious project envisioned and developed by the Verdex Team for the App Development Project module in Year 1 Semester 2 of the Diploma in Information Technology course at Nanyang Polytechnic.

The app has a 50% chance of being live at verdex.app. Try your luck lol.

Members of the Verdex Team include:

Table of Contents

About Verdex

Verdex is a state of mind. Just kidding.

Generating Itineraries

Verdex has a unique algorithm that generates sustainable activities and itineraries for tourists visiting Singapore. The algorithm takes into account the user's preferences and the environmental impact of the activities. The app also has a community forum, neatly called VerdexTalks, where users can share their experiences and tips on sustainable tourism.


VerdexTalks Community Forum

Another aim of the forum was for tourists with similar interests to connect and explore Singapore as a group. This would reduce the carbon footprint of the tourists and also make the trip more enjoyable, especially for solo travellers.


Creating an account on Verdex

Our easy-to-get-started flow allows users to sign up and start using the app in no time. The app has features like Sign in with Google, VerdexGPT and more to make the user experience as smooth as possible.

The UI of the app is designed to be simple and intuitive, with a focus on the user's experience. Designs across all webpages are the result of hundreds of hours of meticulous and iterative refinements with the user in mind.


Editing an Itinerary

The itinerary editor, especially, organises a large variety of granular features, including real-time directions from Google Maps between activities in a day, to personalise user itineraries in a beautiful and intuitive manner.


Verdex Admin Dashboard

Behind the scenes, Verdex is powered by a robust backend that is designed to be scalable and secure. The backend is also stacked with various administerial features and dials to control the app's operation and features. Verdex is backed by Firebase and Google Cloud Platform, which ensures disaster recovery, data synchronisation and excellent identity management.

Integrations in Verdex

Verdex is integrated with several external services and APIs to provide a seamless and feature-rich experience to the user. These integrations are designed to be secure and reliable, and are used to enhance the user experience and the app's functionality.

The integrations include:

  • Firebase Authentication: Used to handle user authentication and identity management.
  • Firebase Realtime Database: Used to store and synchronise user data and itineraries across devices and the cloud.
  • Google Maps Directions & Embed APIs: Used to fetch and display maps, routes and other location-based data. This data is used in itineraries to guide the user from point-to-point.
  • Google Identity Platform - OAuth: Used to allow users to sign in with Google.
  • Google SMTP Servers: Used to dispatch emails from the system directly to the user.
  • OpenAI GPT-3.5: Used to allow users to get suggestions and tips for their sustainable itineraries. This feature is called VerdexGPT.

Internal Services

Verdex has a few internal services that power the app and it's various operations. These services were designed to be highly available and safe to use and operate. They mainly handle the granular interactions of Verdex's core codebase with various external services and APIs.

The services include:

  • DatabaseInterface: A critical central interface for Verdex code to interact with the database. All database operations are simplified through this service, which automatically handles the updating, synchronisation (especially with cloud) and schema enforcement of the database.
  • FireAuth: A service that allows Verdex code to quickly, simply and securely interact with Firebase Authentication APIs. This service is used to handle user authentication and identity management.
  • GoogleOAuth: Simplifies interaction with Google Identity Platform APIs to allow users to sign in with Google. Works closely with FireAuth to ensure a seamless and secure experience.
  • GoogleMapsService: A service that allows Verdex code to interact with Google Maps APIs. This service is used to fetch and display maps, routes and other location-based data. This data is used in itineraries to guide the user from point-to-point.
  • Emailer: An SMTP-based service using Google SMTP servers that allows the quick and simplified dispatch of emails from the system directly to the user.
  • AdminConsole: Interactive service to create and manage admin accounts with special privileges on Verdex. This service can be used to scale the admin team and manage their access to the app's backend.
  • Analytics: A service that allows Verdex to collect and analyse user data to improve the app's performance and user experience. This service is designed to be GDPR-compliant and respects user privacy.

There are several other micro-services as well that help with system efficiency, auditing and debugging.


Looking for how to set-up and try out Verdex? Check out the Usage & Requirements documentation.

Thank you for checking out Verdex, and we hope you look to travelling sustainably! 🌿

© 2023-2024 The Verdex Team. All rights reserved.