Skip to content

Voyageur-Team/CloudComputing

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

6 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Voyageur

Cloud Computing Infrastructure

πŸš€ Capstone Project: Simplifying Group Trip Planning

Voyageur is a mobile application designed to simplify group trip planning through advanced cloud computing solutions. This includes real-time collaboration, secure data management, and robust backend infrastructure.


🌐 Cloud Computing Architecture

πŸ”§ Key Components:

  1. Service Layer:

    • Node.js + Express: Backend APIs for processing requests.
    • Model Integration: Machine learning models for personalized recommendations.
  2. Deployment Pipeline:

    • Artifact Registry: Stores containerized applications.
    • Cloud Build: Automates the CI/CD process for deployments.
    • Cloud Run: Serverless infrastructure for backend services.
  3. Data Storage:

    • Firestore: NoSQL database for real-time data synchronization.
    • Cloud Storage: Media and file storage for user uploads.

πŸ›  Features Powered by GCP

  1. Real-Time Collaboration:
    Firestore enables seamless synchronization across devices.

  2. Automated CI/CD:
    Using Artifact Registry and Cloud Build, every deployment is fast, secure, and efficient.

  3. Secure Data Handling:
    Backend APIs deployed on Cloud Run ensure scalability and reliability.

  4. Machine Learning:
    Integrated models recommend destinations and activities based on user preferences.


πŸ—‚ Folder Structure

root/
β”œβ”€β”€ config/               # Database configuration
β”‚   └── db.js             # Database connection setup
β”œβ”€β”€ controllers/          # Backend controllers for API logic
β”‚   β”œβ”€β”€ authController.js # Handles user authentication
β”‚   β”œβ”€β”€ cityController.js # Handles city-related API requests
β”‚   β”œβ”€β”€ placesController.js # Manages place-related operations
β”‚   β”œβ”€β”€ preferencesController.js # Handles user preferences
β”‚   β”œβ”€β”€ recommendationController.js # Provides recommendations
β”‚   β”œβ”€β”€ tripController.js # Manages trip planning features
β”‚   └── userController.js # Handles user-related operations
β”œβ”€β”€ middleware/           # Middlewares for request validation and processing
β”‚   └── authMiddleware.js # Authentication middleware
β”œβ”€β”€ routes/               # Route definitions for the APIs
β”‚   β”œβ”€β”€ authRoutes.js     # Authentication routes
β”‚   β”œβ”€β”€ cityRoutes.js     # City-related routes
β”‚   β”œβ”€β”€ placesRoutes.js   # Place-related routes
β”‚   β”œβ”€β”€ preferencesRoutes.js # Preferences-related routes
β”‚   β”œβ”€β”€ recommendationRoutes.js # Recommendation routes
β”‚   β”œβ”€β”€ tripRoutes.js     # Trip-related routes
β”‚   └── userRoutes.js     # User-related routes
β”œβ”€β”€ utils/                # Utility functions and scripts
β”‚   └── process_dataset.js # Dataset processing logic
β”œβ”€β”€ .env                  # Environment variables
β”œβ”€β”€ app.js                # Main application entry point
β”œβ”€β”€ Dockerfile            # Docker configuration
β”œβ”€β”€ package-lock.json     # Locked dependencies
β”œβ”€β”€ package.json          # Node.js dependencies and scripts
└── README.md             # Project documentation

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published