# Moving multiverse to the Admin dashboard

**URL:** <https://sef.discourse.group/t/moving-multiverse-to-the-admin-dashboard/44>\
**Category:** Development\
**Created:** [April 7, 2020, 6:08am UTC](https://sef.discourse.group/t/moving-multiverse-to-the-admin-dashboard/44 "2020-04-07T06:08:06Z")\
**Posts on this page:** 11\
**Page:** 1

<div class="post-metadata">

**Author:** ![jaye](https://yyz2.discourse-cdn.com/free1/user_avatar/sef.discourse.group/jaye/32/810_2.png) [@jaye](https://sef.discourse.group/u/jaye)\
**Post date:** [April 7, 2020, 6:08am UTC](https://sef.discourse.group/t/moving-multiverse-to-the-admin-dashboard/44/1 "2020-04-07T06:08:06Z")

</div>

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](https://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:

> [@Developing an admin platform for SEF-fellowship program](https://sef.discourse.group/t/developing-an-admin-platform-for-sef-fellowship-program/20/):
>
> SEF fellowship is a program where SEF rewards people who have done something for global education via SEF. The initial idea was to create a platform where an admin can log in and create a certificate to be given to the SEF fellow. Currently, I’m working on this task and to give a technical review, My plan is to use a spring boot API with a MySQL database as the backend and use react admin dashboard to manage the CRUD operations.

---

<div class="post-metadata">

**Author:** ![jaye](https://yyz2.discourse-cdn.com/free1/user_avatar/sef.discourse.group/jaye/32/810_2.png) [@jaye](https://sef.discourse.group/u/jaye)\
**Post date:** [April 7, 2020, 6:13am UTC](https://sef.discourse.group/t/moving-multiverse-to-the-admin-dashboard/44/2 "2020-04-07T06:13:36Z")

</div>

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

> <https://github.com/sef-global/sef-admin/pull/2>

---

<div class="post-metadata">

**Author:** ![jaye](https://yyz2.discourse-cdn.com/free1/user_avatar/sef.discourse.group/jaye/32/810_2.png) [@jaye](https://sef.discourse.group/u/jaye)\
**Post date:** [April 14, 2020, 8:32am UTC](https://sef.discourse.group/t/moving-multiverse-to-the-admin-dashboard/44/3 "2020-04-14T08:32:09Z")

</div>

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

Please review and merge.

> <https://github.com/sef-global/sef-admin/pull/4>

---

<div class="post-metadata">

**Author:** ![jaye](https://yyz2.discourse-cdn.com/free1/user_avatar/sef.discourse.group/jaye/32/810_2.png) [@jaye](https://sef.discourse.group/u/jaye)\
**Post date:** [April 19, 2020, 5:41am UTC](https://sef.discourse.group/t/moving-multiverse-to-the-admin-dashboard/44/4 "2020-04-19T05:41:20Z")

</div>

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)

> <https://github.com/sef-global/sef-core/pull/6>

---

<div class="post-metadata">

**Author:** ![jaye](https://yyz2.discourse-cdn.com/free1/user_avatar/sef.discourse.group/jaye/32/810_2.png) [@jaye](https://sef.discourse.group/u/jaye)\
**Post date:** [April 19, 2020, 11:49am UTC](https://sef.discourse.group/t/moving-multiverse-to-the-admin-dashboard/44/5 "2020-04-19T11:49:43Z")

</div>

I’ve created two endpoints related to engagement recording.

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

Please review and merge,

> <https://github.com/sef-global/sef-core/pull/8>

---

<div class="post-metadata">

**Author:** ![jaye](https://yyz2.discourse-cdn.com/free1/user_avatar/sef.discourse.group/jaye/32/810_2.png) [@jaye](https://sef.discourse.group/u/jaye)\
**Post date:** [May 3, 2020, 4:42am UTC](https://sef.discourse.group/t/moving-multiverse-to-the-admin-dashboard/44/6 "2020-05-03T04:42:33Z")

</div>

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:

> <https://github.com/sef-global/sef-core/pull/12>

---

<div class="post-metadata">

**Author:** ![jaye](https://yyz2.discourse-cdn.com/free1/user_avatar/sef.discourse.group/jaye/32/810_2.png) [@jaye](https://sef.discourse.group/u/jaye)\
**Post date:** [May 10, 2020, 12:33pm UTC](https://sef.discourse.group/t/moving-multiverse-to-the-admin-dashboard/44/7 "2020-05-10T12:33:10Z")

</div>

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

> <https://github.com/sef-global/sef-core/pull/17>

### Approach

- Create a new react app with Typescript
- Add [antdesign](https://ant.design/)
- Configure routes
- Add [eslint](https://eslint.org/)
- Configure to build with [WebPack](https://webpack.js.org/)
- Create a basic view to list universities
- Create a view to adding universities
- Create a view to adding ambassadors

### Screenshots

 ![Screenshot 2020-05-10 at 17 51 50](https://global.discourse-cdn.com/free1/uploads/sef/original/1X/a8568dd55ebd8065f8057167966820302e1a153e.jpeg)  
 ![Screenshot 2020-05-10 at 17 49 32](https://global.discourse-cdn.com/free1/uploads/sef/original/1X/4c8184349c288ff5efda429eda6b8757895fe2cd.jpeg)  
 ![Screenshot 2020-05-10 at 17 49 52](https://global.discourse-cdn.com/free1/uploads/sef/original/1X/8df097cb06dbc0aacfe7f913aebb913e8c39a98f.jpeg)  
 ![Screenshot 2020-05-10 at 17 50 28](https://global.discourse-cdn.com/free1/uploads/sef/original/1X/8a9310e342fa736dd86c319ab1055cf47a079fce.jpeg)  
 ![Screenshot 2020-05-10 at 17 50 55](https://global.discourse-cdn.com/free1/uploads/sef/original/1X/ba63c3ac3246995d16e77a559427a54c9414e490.jpeg)  
 ![Screenshot 2020-05-10 at 17 51 06](https://global.discourse-cdn.com/free1/uploads/sef/original/1X/54a0588ad7f44568eda34b58b04c302ee09cedc6.jpeg)  
 ![Screenshot 2020-05-10 at 17 51 14](https://global.discourse-cdn.com/free1/uploads/sef/original/1X/712839dfb77c2a480dc2e700d844be03cc8e394d.jpeg)

---

<div class="post-metadata">

**Author:** ![jaye](https://yyz2.discourse-cdn.com/free1/user_avatar/sef.discourse.group/jaye/32/810_2.png) [@jaye](https://sef.discourse.group/u/jaye)\
**Post date:** [May 10, 2020, 2:27pm UTC](https://sef.discourse.group/t/moving-multiverse-to-the-admin-dashboard/44/8 "2020-05-10T14:27:32Z")

</div>

I’ve updated the Readme file with development instructions.

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

> <https://github.com/sef-global/sef-core/pull/18>

---

<div class="post-metadata">

**Author:** ![jaye](https://yyz2.discourse-cdn.com/free1/user_avatar/sef.discourse.group/jaye/32/810_2.png) [@jaye](https://sef.discourse.group/u/jaye)\
**Post date:** [May 13, 2020, 5:27am UTC](https://sef.discourse.group/t/moving-multiverse-to-the-admin-dashboard/44/9 "2020-05-13T05:27:51Z")

</div>

I’ve enabled the Travis build for the project,

Please review and merge:

> <https://github.com/sef-global/sef-core/pull/22>

---

<div class="post-metadata">

**Author:** ![anjisvj](https://yyz2.discourse-cdn.com/free1/user_avatar/sef.discourse.group/anjisvj/32/9_2.png) [@anjisvj](https://sef.discourse.group/u/anjisvj)\
**Post date:** [May 13, 2020, 6:05am UTC](https://sef.discourse.group/t/moving-multiverse-to-the-admin-dashboard/44/10 "2020-05-13T06:05:50Z")

</div>

I added university as a submenu of multiverse

> <https://github.com/sef-global/sef-core/pull/24>

---

<div class="post-metadata">

**Author:** ![jaye](https://yyz2.discourse-cdn.com/free1/user_avatar/sef.discourse.group/jaye/32/810_2.png) [@jaye](https://sef.discourse.group/u/jaye)\
**Post date:** [May 13, 2020, 6:28am UTC](https://sef.discourse.group/t/moving-multiverse-to-the-admin-dashboard/44/11 "2020-05-13T06:28:04Z")

</div>

Good job @anjisvj! 🥳 🥳 🥳 🥳

Now try to implement a view for a single university.

1st implement a prototype with sketch
