Lernmanagementsystem (LMS)
(Next.js und express.js)
Einführung
Willkommen in der LMS-App-ein hochmodernes Lernmanagementsystem, das eine interaktive und umfassende Online-Lernerfahrung bietet. Diese Plattform wurde mit Next.js und Express.js erstellt und ist mit erweiterten Funktionen für das Kursmanagement, das Engagement der Schüler und die sicheren, nahtlosen Benutzererlebnisse ausgestattet.
Einige UI -Vorschau
Anmeldung/Anmeldeseite
Angestellte Authentifizierung für einen sicheren Benutzer

Kurse Seite
Lehrer/Administrator, um Kurslisten zu sehen

Kurse/: Kursseite
Lehrer/Administrator zum Erstellen, Bearbeiten, Löschen und Sehen Sie sich den vollständigen Detailkurs an


Kapitelseite
Lehrer/Administrator für einen Kurs, um ein Kurs zu erstellen, zu (erstellen, bearbeiten, löschen und siehe volles Detail)


Analytics -Seite
Lehrer/Administrator analysieren, wie viel Kurs verkauft werden und wie viel Einnahmen erzielt werden

Kapitelseite
Kunden können sich für einen Kurs anmelden und kostenlose Kapitel sehen


Zahlungsstreifen für Zahlungsprozess
Kunden überprüfen die Zahlungsprozess

Kapitelseite
Kunden können Kursanhänge sehen, deren Fortschritte nach dem Kauf des Kurs gekauft wurden


Dashboard -Seite
Kunden können ihre Fortschrittskurse sehen, abgeschlossene Kurse

Seitenleistemenü/Warnungen
reaktionsschnelle und benutzerfreundliche Schnittstellen




Schlüsselmerkmale
Dynamische Kurserstellung und -verwaltung: Erstellen und Verwalten von Kursinhalten, einschließlich Bildern und Anhängen. Robuste Authentifizierung: Sichere Benutzerauthentifizierung mit dem Angestellten. Interaktive Video -Wiedergabe & Upload: Integriert in MUX für ein reibungsloses Videoerlebnis. Sichere Zahlungen: Streifenintegration für die Bearbeitung von Kurszahlungen und Abonnements. Benutzerfreundliche Schnittstelle: Modernes, reaktionsschnelles Design mit Rückenwind-CSS. Dokument- und Bild-Uploads: Verwenden von Uploadthing für problemlose Dateiverwaltung.
Technologien verwendet
Frontend
Verwendete Technologien:
- Reagieren Sie 18.2.0
- Weiter.js 13.4.12
- Rückenwind CSS 3.3.5
- React Hook Form 7.48.2
- React-Quill 2.0.0
- Wiederholungen 2.10.3
- Lucide-Reaktion 0,294,0
Schlüsselbibliotheken:
- @Clerk/NextJS 4.27.2 : Für sichere Benutzerauthentifizierung.
- @mux/mux-node und @mux/mux-Player-React 7.3.3 & 2.3.0 : Für Video-Wiedergabe und Uploads.
- @UploadThing/React 6.0.2 : Für die Handhabung von Dokumenten und Bild -Uploads.
- React-HOT-Toast 2.4.1 : Für elegante Benachrichtigungen.
- Zustand 4.4.7 : Staatsmanagement.
UI/UX -Verbesserungen:
- Rückenwind "Merge 2.0.0 : Zum Optimieren von CSS -Klassen des Rückenwinds.
- CMDK 0.2.0 : Befehlsmenüschnittstelle.
- React-Dropzone 14.2.3 : Drag & Drop-Datei-Uploads.
- @TanStack/React-Table 8.10.7 : zum Erstellen und Verwalten von Tischen.
- @radix-ui/react-dialog , @radix-ui/react-dropdown-menu usw. für fortschrittliche UI-Komponenten.
Merkmale:
- Interaktive und benutzerfreundliche Schnittstelle.
- Nahlose Integration in Video -Streaming- und Datei -Upload -Dienste.
- Umfassende Tools für die Erstellung und das Management von Kurs.
- Responsive Design gewährleistet die Kompatibilität auf verschiedenen Geräten.
Entwicklungstools:
- Eslint 8.54.0 : Für Code -Leinen.
- POSTCSS 8.4.31 und autoprefixer 10.4.16 : Für die CSS -Verarbeitung.
- TypeScript 5.3.2 : Für Typ-Überprüfungen.
Backend
Haupttechnologien:
- Express.JS 4.18.2 : Das Rückgrat des Servers, Handhabung von Routing und Middleware.
- Mongoose 8.0.2 : ODM für MongoDB, Vereinfachung der Datenbankinteraktionen.
- Node.js: Die Laufzeitumgebung zum Ausführen von JavaScript auf der Serverseite.
Datenbank:
- MongoDB: NoSQL -Datenbank zum Speichern von Anwendungsdaten.
Schlüsselbibliotheken und Middleware:
- DOTENV 16.3.1 : Um Umgebungsvariablen zu verwalten.
- Nodemon 3.0.2 (Entwicklung): Zum automatischen Neustarten des Servers während der Entwicklung.
Merkmale:
- Robuste REST -API -Endpunkte für Datenabruf und Manipulation.
- Sichere Verbindung zur Datenbank mit effizienter Abfragebehandlung.
- Skalierbare Architektur, die für die Erweiterung von Funktionen und die Benutzerbasis geeignet sind.
Sicherheit und Authentifizierung:
- Integrierte Sicherheitsmaßnahmen für API -Endpunkte.
- Authentifizierungs- und Autorisierungslogik zum Schutz der Benutzerdaten.
Entwicklungstools:
- Verschiedene NPM -Pakete zur Verbesserung der Funktionalität und Effizienz.
- Postbote zum Testen und Validieren von API -Endpunkten.
Integrationen:
- Streifen für die Zahlungsverarbeitung: Integriert in die Webhooks von Stripe für die Handhabung von Transaktionen.
- Andere Dienste von Drittanbietern, die von der Anwendung erforderlich sind.