A tool to solve MCDM problems using a hybrid AHP & TOPSIS method.
In this method, AHP is used to calculate the weights of the criteria and TOPSIS is used to rank the alternatives.
![image](https://private-user-images.githubusercontent.com/34530664/263450314-40993e83-8a1b-430a-b540-72fd8f93e74e.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjUwMTg4MjUsIm5iZiI6MTcyNTAxODUyNSwicGF0aCI6Ii8zNDUzMDY2NC8yNjM0NTAzMTQtNDA5OTNlODMtOGExYi00MzBhLWI1NDAtNzJmZDhmOTNlNzRlLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MzAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODMwVDExNDg0NVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTQ0MWMyOTRjODUxMjAyMGJjM2ZkYTdmZTVlMjNhMTBmMmUxY2M4NTA2OTAxM2MzMmFhN2FhYjNhMjcxZjU2YzYmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.33c3x5vEOy8CvWWe9N9UL5YU_dnRxhIxsB6ZKTDprBU)
- Next JS
- React JS
- Tailwind CSS
- Clerk
- Planetscale
- Kysely
- D3 Hierarchy
- Shadcn (Partially)
- use-gesture (Partially)
- motion to utilise the Web Animations API
- Planetscale database. If you don't have a planetscale account, create one first.
- Clerk account
- follow the instructions from both planetscale & clerk and put the necessary secret keys in .env.local by following the example in .env.example. if you don't have .env.local file, you have to create it first.\
- run
pnpm install
\ - add this kysely-codegen as dev dependencies to mirror planetscale data type to typescript.
pnpm add -D github:harisraharjo/kysely-codegen#planetscale
- Push the database to planetscale. run
pnpm db:push
- Design
- Configure the absolute paths in deployment