Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Produktify - The Story of Building a Serverless Calendar Productivity Web App for Educators

Produktify - The Story of Building a Serverless Calendar Productivity Web App for Educators

In this presentation, we delve into the modern-day digital landscape educators traverse, showcasing how fluctuating schedules necessitate robust planning and task management solutions. We'll unfold the development journey of a serverless calendar productivity web app, utilizing AWS for backend support and React.js for the frontend. Highlighting AWS Lambda and Textract, we demonstrate seamless document extraction and storage, ensuring ease of access for educators.

Note: This session was delivered over the Serverless Melbourne Meetup on 19 October 2023.

Renaldi Gondosubroto

October 19, 2023
Tweet

More Decks by Renaldi Gondosubroto

Other Decks in Technology

Transcript

  1. About Me • Currently hold all 13 certifications from AWS

    • SME for the AWS Solutions Architect – Professional and AWS Data Analytics – Specialty Certification • International speaker at 30+ events and conferences • Enjoy all things AWS, open-source, and Virtual Reality Renaldi Gondosubroto Software Developer for Seek Limited @Renaldig @renaldigondosubroto @renaldig
  2. Agenda  The motivation to create web apps for educators

     The Planning  The Architecture  Iterative Development  Future Developments
  3. The Motivation THE CHANGING SCHEDULES FOR EDUCATORS KEEPING TRACK OF

    PRODUCTIVITY ON ONE PLATFORM ENCOURAGING MORE OPEN SOURCE IN THE EDUTECH FIELD
  4. The Planning Consideration that educators have multiple schedules Keeping track

    of to-dos and documents Understanding the data structure of such data Considering User Friendly design Continually getting iterative feedback
  5. The Architecture Amazon Simple Storage Service (Amazon S3) Amazon DynamoDB

    AWS Amplify Amazon API Gateway AWS Lambda AWS Secrets Manager Authentication and Frontend Back-End Database Amazon Cognito
  6. Hosting on S3 Hosting it as a static website Keeping

    it for testing purposes Considerations for security
  7. Implementing Security USAGE OF JWT TOKENS IN AUTHENTICATING EVERY REQUEST

    FROM THE FRONTEND SECRETS MANAGER TO ROTATE ACCESS OF API KEYS ENCRYPTION OF DATA THROUGHOUT USAGE
  8. Balancing Latency and Costs  Will become more of a

    problem when more users use it  Lambda throttling  Data structuring
  9. Future Developments AI-supported agenda planning Grading to be supported by

    AI Sharing calendar availabilities More testing to be done Deployment on CloudFront Distribution and Route 53
  10. Key Takeaways  Evolution of Educators’ needs  Unified Solution

     The importance of scaling with serverless architecture  Robust frontend development  Seamless document handling