Welcome to the Raally project. Raally is an application that helps and simplifies managing people’s allocation on projects. Its purpose is to store information about people such as job title and compensation as well as information about projects and project assignments. With this information Raally can display a dashboard that shows utilization of company’s workforce.
Raally is a multitenant SaaS application where users can belong to one or many workspaces/tenants either as Company Admin or as a Resource Manager.
The Backend app uses NodeJs v16.15.0 and SQLite, you can add/remove any data that you want, but please don´t change the structure of the database.
In order to install the backend project dependencies run inside the backend folder:
npm install --force
The following command inside the backend folder will run the backend server:
npm start
After this you would be able to access backend at http://localhost:8080.
The Frontend app also uses NodeJs v16.15.0.
In order to install the backend project dependencies run inside the frontend folder:
npm install --force
The following command will run the SPA in local dev server:
npm start
The application will be available at http://localhost:8081 and by default you should see a welcome message there.
In order to prepare production build you need to run in the frontend and in the backend folder the following command:
npm run build
It is important to make sure that code can be built for production succesfully before submitting the solution.
The initial database already contains some sample data and you can access it with the following users:
- username: [email protected]
- password: Test@123
- username: [email protected]
- password: Test@123
- username: [email protected]
- password: Test@123
Each user has access to different workspaces with the following roles:
-
- Workspace 01 with admin role
- Workspace 02 with admin role
- Workspace 03 with admin role
-
- Workspace 01 with admin role
- Workspace 02 with resource manager role
-
- Workspace 04 with admin role