Moving multiverse to the Admin dashboard

Hi all,

Currently, I’m working on moving the multiverse application to the admin dashboard. The current application was deployed on another server and exposed using WSO2 API Manager. Since this was a resource-consuming deployment, we discussed moving it to the main server with a simple authenticating system. Also, the plan is to develop a GUI too because the current application does not have a one.

Before moving on we need a separate repository to work on the above-mentioned admin dashboard. @Gravewalker is working on the fellowship application, we can merge that to this admin dashboard as well.

This is the initial plan,

  1. Initializing an application for the admin dashboard
  2. Creating a UI application using Ant Design.
  3. Adding multiverse APIs
  4. Securing the APIs
  5. Creating the UI for the multiverse
  6. Adding Fellowship APIs
  7. Creating UI for the Fellowship program

Task 5, 6 and 7 are parallel tasks.

Related topics:

I just initiate the project with modules frontend and backend.
Also, added the dependencies for the spring boot application.
Please review and merge.

Hi all,
I moved the multiverse API to this project.

Please review and merge.

Hi all, here’s a quick update. I just change the entity structure to match with the latest student ambassador programme. Also, I’ve rewritten the major resources using JPA.

These are some of the pending tasks. Those who are interested can contribute,

  • Add development environment setup instruction for readme
  • Write missing resources. ( ex: Delete university, Update ambassador details, etc… See todos in the code)
  • Writing Test Cases
  • Add PR templates
  • Rewriting engagement logic (I’m working on this)

I’ve created two endpoints related to engagement recording.

  1. Generate links
  2. Create the redirector and record engagement

Please review and merge,

Hi all I just secured the application by doing the following,

  1. Add custom authentication service on top of the spring security
  2. Auto-generate a default user on startup
  3. Add endpoint to change user’s password
  4. Create an introspect API to get current user details

Please review and merge:

3 Likes

Hi all,
I initiated the frontend module with the basic functionalities.
Please review and merge:

Approach

  • Create a new react app with Typescript
  • Add antdesign
  • Configure routes
  • Add eslint
  • Configure to build with WebPack
  • Create a basic view to list universities
  • Create a view to adding universities
  • Create a view to adding ambassadors

Screenshots







1 Like

I’ve updated the Readme file with development instructions.

@Gravewalker @anjisvj You can start working on this
Please review and merge:

I’ve enabled the Travis build for the project,

Please review and merge:

I added university as a submenu of multiverse

1 Like

Good job @anjisvj! :partying_face: :partying_face: :partying_face: :partying_face:

Now try to implement a view for a single university.

1st implement a prototype with sketch

1 Like