California's Informative Beach Website is a cloud-based platform providing updated and accurate information about California beaches. Designed for tourists and residents, the website promotes environmental awareness while offering real-time beach data, including weather, tide conditions, nearby attractions, and safety alerts.
- Josue Rivas
- Wayne Muse
- Ali Yassine
- Jainish Shah
- Andres Perez
- Real-Time Data: Live updates on weather, tide conditions, and water quality.
- Personalized Experience: Track user preferences, favorites, and alerts.
- Environmental Awareness: Highlights conservation efforts and coastal dangers.
- Comprehensive Beach Information: Local wildlife, nearby points of interest, and more.
- Frontend: Developed using React.js for a responsive user interface.
- Backend: Built with Node.js to handle API data processing and user management.
- Database: Google Cloud SQL (MySQL) for storing user preferences and historical data.
- Hosting: Google Compute Engine (GCE) for scalable backend hosting.
- Deployment Automation: Google Deployment Manager for automated resource provisioning and version control.
- Monitoring and Logging: Integrated with Google Cloud Monitoring and Logging for performance tracking.
- Frontend:
- Hosted on a virtual machine in GCE.
- Communicates with the backend using RESTful APIs.
- Backend:
- Hosted on a separate GCE instance.
- Secured connectivity with Cloud SQL using IAM roles.
- Database:
- Cloud SQL handles user preferences, alerts, and archived data for trend analysis.
- Provide a one-stop platform for all beach-related information in California.
- Promote user engagement with personalized notifications and conservation updates.
- Ensure scalability and reliability with robust cloud infrastructure.
- Clone the Repository:
git clone https://github.com/jainishshah0124/california-beach-website.git
- Install Dependencies:
bash
cd california-beach-website/frontend
npm install
cd ../backend
npm install
- Run the Application:
- Frontend:
npm start
- Backend:
node server.js
Access the Website: Visit http://localhost:3000 for the frontend.