Table Creator (Walkover Final Project)

This is a web application where user can create dynamic tables to collect their data and manage them.

Features

  • Signup and login eith email via auth0
  • Have option to create multiple tables.
  • Each table have one user defined unique primary column.
  • Table have multiple column of following type: ○ String ○ Number ○ Boolean ○ Email ○ Datetime
  • Option to filter data based on column type.
  • Option to save filter.
  • Audit History

Contributers

  1. Juhi Sahu
  2. Harsh Nagar
  3. Nandini Kapure
  4. Meghraj

Tech Stack Used

Frontend: HTML, CSS, Bootstrap, Javascript, EJS templating engine
Backend: NodeJS
Database: MySQL

other tools and platforms:
Heroku (For CI/CD)
AWS RDS (For database)
auth0 (Authorization Platform)
Balsamiq design of all pages (User interface design tool)

Setup

Install Git

Install NodeJs and NPM

Cloning Repository and Installation

  • Open Command Prompt in the Directory You Want to Install.
  • Clone the Repository
git clone https://github.com/Juhi2023/Table-Creator.git
  • Change working Directory to the Repository
cd Table-Creator
  • Install Dependencies
npm install
  • Create .env file in project directory containing
SECRET: YOUR_SECRET 
BASEURL: YOUR_BASEURL
CLIENTID: YOUR_CLIENTID
ISSUER: YOUR_ISSUER_BASEURL
  • Run command
node app.js
Table.Creator.Demo.mp4