Skip to main content

Command Palette

Search for a command to run...

Portail Web GI

A Resource Sharing Web Application for Students within a School Department, powered by AWS Amplify and AWS AppSync

Updated
2 min read
Portail Web GI

What are we trying to solve?

These days, it's important for students to have access to as many resources as possible to be as productive as possible at school.

Within a department, for example, when we talk about resources, we're essentially talking about courses, communications, teachers, partner companies and lexicons.

A student needs a centralized platform where he or she can access courses and departmental newsletters, information on specific companies to easily apply for an internship, teachers' contact details for better support and, finally, a lexicon that includes all the latest technological words and expressions.

In addition, they must be informed each time a new item is added, bearing in mind that only the head of department is an administrator. He logs in using his e-mail address and password.

Technology stack

  • React

  • AWS Amplify

  • AWS AppSync

  • Amazon S3

  • Amazon DynamoDB

  • Amazon Cognito

  • Amazon API Gateway

  • AWS Lambda

  • Amazon SNS

Architectural solutions

Future improvements

  1. Conversational support: Integrate Amazon Lex to create conversational interfaces using voice and text, enabling students to quickly get the information they're looking for.

  2. Improve business logic: Implement Step functions to orchestrate our Lambda functions, and event-based SNS topics to facilitate debugging, high availability and automatic scaling.

  3. Cache frequently accessed files with Cloudfront: Add cached storage for frequently accessed courses and communications to speed delivery to users.

References