-
common layout: navbar and footer shown across every page of site
- nav bar: enigma logo, enigma word, and main page links
- footer: privacy policy, copyright, sitemap, newsletter subscription box
-
/home page -
/contactsocials, email etc -
/<domain-name>domain specific pages -
/<domain-name>/projectslist of all projects in domain -
/<domain-name>/projects/<project-name>details of project (auto extract from project's github readme) -
/people/<username>person page -
/blogspaginated list of all blogs. search and filter by tags option -
/blog/<blog-slug>blog article -
team/<academic-year>/full leads and team details for academic year (core members under headings seperated by semesters) -
/eventspaginated, searchable, filterable, sortable list of all events, most recent shown on top by default -
events/<academic-year>/<event-name>details of a specific event, text description, poster, photogallery, names of organizers/co-ordinators,
- We are using a single repo to host both the frontend and backend code.
- The entire frontend (next js) part lives under the
clientdirectory. - The backend with typescript, express, typegoose lives under the
serverdirectory.