Skip to content

Demo of serverless app to send automated confirmation messages upon registering through contact forms.

License

Notifications You must be signed in to change notification settings

rycerzes/nextform

Repository files navigation

Next.js 13 and Express.JS

An open-source web-form app built with Next.js
Express.js and AWS for the REST API and NoSQL database.

Features · Running locally · Overview · API Routing · Authors


Features

Tech Stack

Node.js Express.js TypeScript React.js Next.js Amplify API Gateway DynamoDB Lambda

Overview

AWS Architecture

A static site is hosted with a contact form. We use API Gateway to create an API which makes a PUT request to our DynamoDB database after the user clicks Register on the form.

The API sends user records to DynamoDB which then pushes the record into the DynamoDB Data Stream.

Running locally

First, run the development server:

npm install
npm run dev

Your app template should now be running on localhost:3000.

API Routing

The REST API is hosted on AWS using a Lambda function which deploys a Serverless Express.js app. Source code for lambda function is in the amplify/backend/function/formfunction/src/app.js

Important

The app template which is running on localhost:3000 is using the REST API hosted on AWS. It has CORS enabled which means your app template will not be able make requests to the REST API hosted on AWS.

Note

To learn more about the Serverless Express.js app and how to deploy it, visit the amplify/README.md

Authors

This project is created by MLSA KIIT team members:

Version

Version Date Comments
1.0 21-11-2023 Initial release

Future Roadmap

  • Authentication and Authorization using API Keys
  • HTTPS Validation
  • Input Validation and Sanitization on server side
  • Better Error Handling

About

Demo of serverless app to send automated confirmation messages upon registering through contact forms.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published