Empowering Biomedical Research Through Unified Data Management
A centralised platform for researchers to:
Express.js in TypeScript
RESTful API Design
JWT Authentication
PostgreSQL database
Prisma ORM
Next.js in TypeScript Execute (tsx)
Render for Backend/Server
Vercel for Frontend/Client
App is deployed at https://biomedata.denzeliskandar.com
Using RegEx

Using secure HTTPS connection for data transfer


JWT-based authentication
Refresh token rotation
Session management
Brute force protection
Secure password storage - hash before making a request to prevent packet sniffing
Tokens stored as cookies
Retrieve researcher’s ID from the JWT
Role-based permissions (who can access what)
Cookies included in API requests
Only data that are relevant to the research are shown and visible to all researchers with an account
Confidential data such as patient name and date of birth are hidden to the public
Researcher contact information is available for further inquiries
Every request is logged, showing researcher’s name, their action, and the outcome of the request (success or fail)
Only available to system admins
Generate detailed reports on datasets, including patient demographics, mutation details, and data summaries
Export reports in PDF or CSV format for easy sharing with collaborators or publication purposes
Show more data visualisation that can help with research
Allows researchers to collaborate on some patients, allowing them to add/edit patients and their data
Questions?