Skip to content
🏗️ Next.js Rewrite of Maintenance Application
JavaScript CSS TSQL
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.

Files

Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.netlify
lib
public
src
.env.example
.gitignore
CHANGELOG.md
README.md
bak.gitlab-ci.yml
db_update.sql
index.js
next-auth.config.js
next-auth.functions.js
next-auth.providers.js
next.config.js
package-lock.json
package.json

README.md

Newtelco MaintenanceDB

🚀 Rewrite of maintenance.newtelco.de with a modern stack.

Features

  • Gmail API - Create maintenance entries directly from incoming Emails as well as send mails to notify clients
  • Google Translate API - Translate Russian mails directly in the read preview
  • Google Calendar API - Create calendar entries at the click of a button
  • Clean, professional, responsive UI
  • TinyMCE WYSIWYG Editor
  • Export history data to CSV
  • LogRocket + Sentry Error Logging
  • Keyboard Shortcuts
  • Darkmode :)
    darkmode switch
  • SMTP Outbound Mail
  • Blazing fast SPA built on:
    • Next.js / React
    • Custom Next.js Server (Express)
    • ShardsUI (Bootstrap 4 spin-off)
    • MongoDB backend for auth
    • MySQL backend for data
    • Nedb
    • Passport
    • Ag-Grid
    • Algolia Search

Setup

There is an API part to this project contained in a sister repo (ndom91/api-maintenance) which must be running as well.

Prerequisites:

  1. MySQL DB
  2. G Suite Service Account .json credential file
  3. SMTP Server

Frontend

  1. git clone https://github.com/ndom91/next-maintenance
  2. cd next-maintenance && npm i
  3. npm run dev

This will then start the frontend on port 4000

Backend

  1. git clone https://github.com/ndom91/api-maintenance
  2. cd api-maintenance && npm i
  3. npm run dev

This will then start the backend on port 4100

It is currently setup so that the host is dynamic, you can reverse proxy it out under any domain, however it is important that wherever you reverse proxy out the frontend, the backend must be under the subdomain api of the same domain. So, for example, if you have the frontend available at myapplication.com, then the backend must be available at api.myapplication.com.

Screenshots

screenshot 1

screenshot 2

screenshot 3

screenshot 4

screenshot 5

Internal Application used by NewTelco GmbH

You can’t perform that action at this time.