Dieses Projekt wurde in 48H während mchacks 2022 https://www.mchacks.ca/ durchgeführt
Die Planung eines Schulsemesters kann eine schwierige Aufgabe sein. Sie müssen Ihre Agenda machen, Ihre Fristen erinnern, Ihren Prüfungsplan erstellen und einen Ort finden, an dem Sie alle Ihre Klassennotizen einstellen können. Ich habe viele Tools für diese Aufgaben wie Google Agenda, Trello, OneNote usw. verwendet, wenn es nur einen Ort geben könnte, an dem ich all diese Aufgaben erledigen könnte ...
Nach Track-It, unser letzter Hackathon, ist hier organisiert-es!
Unsere Bewerbung sollte ein Ort sein, an dem Sie jedes Semester, Ihre Kurse, Agenda, Prüfungen, Notizen und Fristen eingeben konnten. Derzeit können Sie mit der Anwendung nur Ihr Semester und Ihre Klassen betreten, aber das Backend ist vollständig für die Fristen, die Tagesordnung und die Notizen bereit.
Wir haben eine einzelne Seitenanwendung (SPA) mit einem ASP.NET C# -Backend und einem Vue.js -Frontend erstellt. Als Datenbank haben wir Entity Framework und Identität verwendet, um eine In-Memory-Datenbank aufzustellen (um Zeit zu sparen!). Für den Speicher von Notes haben wir es mit Azure -Blobs in der Cloud gespeichert
Project requirements : Visual Studio and npm Öffnen Sie für die Haupt -App das .sln mit Visual Studio und führen Sie das McHacks2022 -Projekt (mit IIS) aus.
In einem separaten Terminal wird die Navigation zum Unterordner ClientApp und npm install ausgeführt und dann npm run serve .
Wenn ein Fehler vorliegt, müssen Sie möglicherweise VueJs lokal mit npm install -g @vue/cli , dann erneut
Das Projekt sollte auf Ihrem localhost:80 ausgeführt werden.
Öffnen Sie zum Erstellen des Docker -Bildes ein Terminal am Wurzel des Projekts und führen Sie docker build -f .mchacks2022Dockerfile --force-rm -t mchacks2022 .