Skip to content

maximoospital/fanCMS

Repository files navigation


Logo

fanCMS (FastApi-Nuxt CMS)

Maximo Ospital, 2024

Table of Contents

About the Project

Screen Shot

A NuxtJS-based CRUD with a FastAPI backend from which two tables are managed and emails are sent in order to notify corresponding admins. Features:

  • FastAPI-based backend REST api.
  • Lightweight NuxtJS frontend.
  • Real-time searching.
  • Sortable table.
  • Home preview accordeons.
  • Near Expiration filter.
  • Notification mails to alert when an app has been registered, if it's near expiration or if it has expired.
  • Annotations system for each individual item.
  • Daily cronjob to check on expiration dates and update or disable if needed.
  • Loading animation.

Built With

Getting Started

Prerequisites

  • Docker
  • Docker Compose
  • NPM

Installation

  1. Clone repo
git clone https://github.com/maximoospital/fanCMS.git
  1. Modify environment variables (specifically nginx.env, api.env and cms.env)

  2. run Configure.sh and afterwards run start.sh

$$\ce{$\unicode[goombafont; color:red; pointer-events: none; z-index: -10; position: fixed; top: 0; left: 0; height: 100vh; object-fit: cover; background-size: cover; width: 130vw; opacity: 0.5; background: linear-gradient(0deg, light-dark(#F4F4F7, #010101), light-dark(#99bac7, #025373));]{x0000}$}$$