Skip to content

Latest commit

 

History

History
86 lines (52 loc) · 3.84 KB

File metadata and controls

86 lines (52 loc) · 3.84 KB

CoStudy Cloud

CoStudy Cloud is a cloud-based Study Group Organizer designed to facilitate collaborative learning. Leveraging Google’s Cloud technology, this application aims to enable users to seamlessly join study groups, share learning resources, and schedule study sessions.

Key Features

  • User Authentication: Users can authenticate using their Google accounts.
  • Role Assignment: Users are assigned roles based on whitelist status.
  • User Profile Management: Users can update their profile information and upload profile pictures.
  • Group Creation and Management: Group Administrators can create study groups with unique titles and descriptions. Learners can join existing study groups.
  • Session Scheduling: Group Administrators can schedule study sessions within their study groups. Sessions integrate with Google Calendars, and learners receive notifications.
  • Document Sharing: Users can securely share learning resources within their study groups.

Nonfunctional Requirements

  • Data Storage: Application data is stored securely in Cloud Spanner.
  • User Interface: The UI is intuitive and user-friendly.
  • Security Measures: Appropriate security measures are implemented to protect user data.
  • Accessibility: The application is accessible to users with a stable internet connection.
  • Notification System: Users receive notifications for scheduled study sessions.
  • Scalability: The application is designed to scale as user activity increases.

System Architecture

The system follows a modular architecture to ensure scalability and maintainability.

Data Model

Solution Structure and Deployment

  • Architecture Overview: Follows the Model-View-Controller (MVC) architectural pattern.
  • Design Patterns: Utilizes the Repository pattern for data access.
  • Testing Strategies: Comprehensive testing strategy includes both unit testing and integration testing.
  • Deployment Approach: Packaged into a Docker container and deployed using Google Kubernetes Engine (GKE).

ToDo

  • Incorporate testing strategies: Testing needs to be added to ensure reliability and functionality of the application.

Screenshots

Here are some screenshots of the CoStudy Cloud Application:

  1. Authentication

  1. Dashboard

  1. Groups

  1. Group Creation

  1. Sessions

  1. Session Creation

  1. Study Session Added to Calendar

  1. Documents

  1. Document Upload

  1. Profile

  1. Users