From 89b59df0a40657e5fdc8ac668a0b773f3fb4b441 Mon Sep 17 00:00:00 2001 From: ssbg04 Date: Mon, 14 Sep 2026 15:16:06 +0800 Subject: [PATCH] Initial TIS_RMS landing page --- astro.config.mjs | 2 +- src/layouts/Layout.astro | 35 +++ src/pages/index.astro | 464 +++++++++++++++++++++++++++++++++++++-- src/styles/global.css | 33 +++ 4 files changed, 519 insertions(+), 15 deletions(-) create mode 100644 src/layouts/Layout.astro create mode 100644 src/styles/global.css diff --git a/astro.config.mjs b/astro.config.mjs index 1b24743..96baa28 100644 --- a/astro.config.mjs +++ b/astro.config.mjs @@ -1,4 +1,4 @@ -import { defineConfig } from 'astro'; +import { defineConfig } from 'astro/config'; import tailwindcss from '@tailwindcss/vite'; export default defineConfig({ diff --git a/src/layouts/Layout.astro b/src/layouts/Layout.astro new file mode 100644 index 0000000..d2b681a --- /dev/null +++ b/src/layouts/Layout.astro @@ -0,0 +1,35 @@ +--- +import "../styles/global.css"; + +interface Props { + title?: string; + description?: string; +} + +const { + title = "TIS_RMS — Record Management System", + description = "A modern record management system for efficient student records, document processing, reporting, and archival.", +} = Astro.props; +--- + + + + + + + + + + + {title} + + + + + + + + \ No newline at end of file diff --git a/src/pages/index.astro b/src/pages/index.astro index 561196b..8a4e767 100644 --- a/src/pages/index.astro +++ b/src/pages/index.astro @@ -1,17 +1,453 @@ --- +import Layout from "../layouts/Layout.astro"; + +const features = [ + { + number: "01", + title: "Student Records", + description: + "Organize and manage student information through a centralized record system.", + }, + { + number: "02", + title: "Document Management", + description: + "Store, process, and organize important student documents and archives.", + }, + { + number: "03", + title: "OCR Processing", + description: + "Extract useful information from scanned school documents using OCR.", + }, + { + number: "04", + title: "Reports & Export", + description: + "Generate structured reports and export records for school operations.", + }, + { + number: "05", + title: "Role-Based Access", + description: + "Separate administrative and teaching responsibilities with controlled access.", + }, + { + number: "06", + title: "Backup & Recovery", + description: + "Protect records through database snapshots and document backups.", + }, +]; + +const screenshots = [ + { + title: "Dashboard", + image: "/screenshots/dashboard.webp", + }, + { + title: "Student Records", + image: "/screenshots/students.webp", + }, + { + title: "Documents", + image: "/screenshots/documents.webp", + }, + { + title: "Reports", + image: "/screenshots/reports.webp", + }, +]; +--- ---- + + +
+ +
+ + + +
+ +
+
+
+
+ +
+
+ +
+ + School Record Management System +
+ +

+ School records, + + organized. + +

+ +

+ TIS_RMS is a record management system designed to help schools + organize student records, process documents, generate reports, + and maintain reliable digital archives. +

+ + +
+ + + +
+
+
+ + + +
+ +
+ TIS_RMS +
+
+ +
+ + +
+
+
+
+
+
+ +
+
+ +
+
+
+
+
+ +
+
+
+
+ +
+
+ + + +
+
+ +
+

+ Capabilities +

+ +

+ Everything needed to manage school records. +

+ +

+ Built around practical school record workflows instead of + unnecessary complexity. +

+
+ + +
+ { + features.map((feature) => ( +
+ + {feature.number} + + +

+ {feature.title} +

+ +

+ {feature.description} +

+
+ )) + } +
+ +
+
+ + + +
+
+ +
+
+

+ Interface +

+ +

+ Built for everyday use. +

+
+ +

+ A straightforward interface designed for administrators, + teachers, and staff. +

+
+ + +
+ { + screenshots.map((item) => ( +
+ {`TIS_RMS + +
+ {item.title} +
+
+ )) + } +
+ +
+
+ + + +
+ +
+ + + +
+
+ +
+

+ Technology +

+ +
+ Flutter + Node.js + Express + SQLite + OCR + Ghostscript + Tesseract +
+
+ +
+
+ + + + + +
+
\ No newline at end of file diff --git a/src/styles/global.css b/src/styles/global.css new file mode 100644 index 0000000..95d217e --- /dev/null +++ b/src/styles/global.css @@ -0,0 +1,33 @@ +@import "tailwindcss"; + +:root { + --green: #1c8248; + --green-dark: #085f32; + --background: #f5f7f6; + --foreground: #142019; + --muted: #66736b; + --border: #dce4df; +} + +html { + scroll-behavior: smooth; +} + +body { + margin: 0; + background: var(--background); + color: var(--foreground); + font-family: + Inter, + ui-sans-serif, + system-ui, + -apple-system, + BlinkMacSystemFont, + "Segoe UI", + sans-serif; +} + +::selection { + background: var(--green); + color: white; +} \ No newline at end of file