H παρούσα εφαρμογή υποστηρίζει την αυτοαπόθεση των πτυχιακών, μεταπτυχιακών εργασιών και διδακτορικών διατριβών που εκπονούνται στο Χαροκόπειο Πανεπιστήμιο.
Βασίζεται στο Next.js και έγινε bootstrapped με create-next-app
.
Με τις εντολές:
npm install
npm run dev
Στη διεύθυνση http://localhost:3000 βλέπουμε το αποτέλεσμα.
Η λειτουργικότητα των endpoint LDAP, deposit_uploader, deposits_uploader και email έχουν μεταφερθεί και σε μεμονωμένα microservice.
Στη διεύθυνση http://localhost:3000/api/dummyldap στέλνουμε σε μορφή JSON το email (μαζί το domain) και το password του χρήστη και μας επιστρέφει σε μορφή JSON τα στοιχεία email, username, first_name, last_name, full_name, title και department. Στην περίπτωση σφάλματος επιστρέφει αντίστοιχο μήνυμα. Το endpoint επιστρέφει στατικά καταχωρημένα αντικείμενα χρηστών με τους κατάλληλους ρόλους για τις ανάγκες της ανάπτυξης της εφαρμογής.
Στη διεύθυνση http://localhost:3000/api/ldap στέλνουμε σε μορφή JSON το email (μαζί το domain) και το password του χρήστη και μας επιστρέφει σε μορφή JSON τα στοιχεία email, username, first_name, last_name, full_name, title και department. Στην περίπτωση σφάλματος επιστρέφει αντίστοιχο μήνυμα. Η λειτουργία του endpoint προϋποθέτει την πετυχημένη διασύνδεση με τον LDAP server τους ιδρύματος (χρήση VPN ή τοπική λειτουργία στις υποδομές του ιδρύματος).