Skip to content

gabeguio/project-buddy

Repository files navigation

Project Buddy

Overview

A mobile-first web application built on serverless technology to streamline project management and team collaboration. This application empowers users by providing tools to efficiently manage tasks and members within projects. Project Buddy offers an intuitive user experience across all devices.

Architecture Diagram

Architecture Diagram Image 1: High-level diagram of Project Buddy's AWS architecture

Project Buddy is built with a client-serverless architecture utilizing cloud services provided by AWS.

  • The presentation layer was programmed using vanilla JavaScript, HTML, and CSS, stored in Amazon S3 buckets. Buckets are cached and deployed by AWS CloudFront.
  • User authentication provided by Amazon Cognito.
  • The middleware contains RESTful APIs built with Amazon API Gateway, AWS Lambda, and AWS Java SDK.
  • The database was provided by AWS DynamoDB with NoSQL structure.

Setup

Environment should be hosted on Linux or WSL configured for Windows.

Prerequisites

Ensure you have all the prerequisites installed and set up correctly before proceeding with the setup and deployment of Project Buddy.

Deployments

All deployments require an AWS account and IAM user to provision cloud services. If you do not have an AWS account or a configured IAM user, please visit Creating AWS Account and IAM User

Developer Deployments

Production Deployments

Technologies Used

Front-end

  • JavaScript, HTML, CSS
  • Webpack
  • Axios
  • Amazon S3
  • AWS Cloudfront
  • AWS Cognito
  • JSON

Back-end

  • Java
  • AWS DynamoDB
  • AWS Lambda
  • Gradle
  • Dagger

Testing and Logging

  • JUnit
  • Mockito
  • Log4J
  • AWS Cloudwatch

Version Control and Diagramming

  • Git, Github
  • PlantUML

DevOps

  • AWS Cloudformation
  • AWS IAM
  • AWS SAM
  • Docker
  • Github Actions
  • YAML

About

A mobile-first web application - Streamline project management and team collaboration. Demo @ my-project-buddy.com

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors