Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/itsdaiton/portal-dedice

Portál dědice – Váš spolehlivý nástroj v náročných životních situacích.
https://github.com/itsdaiton/portal-dedice

drizzle-orm fullstack-app graphql law-app mysql nodejs notary-app react typescript

Last synced: 9 days ago
JSON representation

Portál dědice – Váš spolehlivý nástroj v náročných životních situacích.

Awesome Lists containing this project

README

        

# Portál Dědice
Jsme tým z **Vysoké školy ekonomické v Praze**, který ve spolupráci s firmou **Applifting** vytvořil inovativní platformu Portál dědice. Naším cílem bylo zjednodušit a zpřístupnit proces pozůstalostního řízení pro všechny zúčastněné strany.

## Description
Portál dědice je inovativní platforma, která propojuje dědice a notáře na jednom místě. Cílem je zjednodušit a urychlit proces pozůstalostního řízení prostřednictvím online prostředí.

Na Portálu dědice můžete provést předběžné šetření online, komunikovat s notářem pomocí chatu a efektivně spravovat dědické řízení. Díky nástroji „Nachytřovadlo“ vás platforma provede celým procesem krok za krokem, poskytne jasné instrukce a pomůže vám lépe porozumět jednotlivým fázím dědického řízení.

S Portálem dědice šetříte čas, snižujete administrativní zátěž a máte jistotu, že vše probíhá v souladu s právními předpisy.

*Portál dědice – Váš spolehlivý nástroj v náročných životních situacích.*

## Authors
- David Poslušný
- Šimon Kubín
- Peter Sekelský
- Michal Dub
- Petr Cafourek
- Alisher Nurmatov

## Gallery

![image](https://github.com/user-attachments/assets/ac65c412-d65e-495f-be75-731d6e655d2b)

![image](https://github.com/user-attachments/assets/a895269f-30a5-4ce8-b730-209105db5460)

![image](https://github.com/user-attachments/assets/a1efbe08-7bbb-4562-a77f-7d369ca44302)

![image](https://github.com/user-attachments/assets/24215fe4-a811-4544-a26f-dfd074d42666)

![image](https://github.com/user-attachments/assets/9e84c6bf-f445-44ac-98c4-7a85e39c81dd)

![image](https://github.com/user-attachments/assets/41873b8d-d883-451e-a153-261af4eadddf)

![image](https://github.com/user-attachments/assets/2402e297-ea15-40c2-80dc-4bc785a188a0)

![image](https://github.com/user-attachments/assets/18d290f7-4440-4ae2-8d30-d6732691b891)

![image](https://github.com/user-attachments/assets/1d111bc9-2cf8-4144-9a10-e89ab253c90f)

![image](https://github.com/user-attachments/assets/a28343ea-a6e1-4f4f-b231-cd05e2c8908c)

![image](https://github.com/user-attachments/assets/c68a3223-8746-4982-8db5-75e48a1ebe03)

![image](https://github.com/user-attachments/assets/35f5960c-523b-436b-bbb8-e1c9760b7deb)

![image](https://github.com/user-attachments/assets/4241bbde-608d-44a8-841e-dbd5ac1d609f)

![image](https://github.com/user-attachments/assets/ae437e1f-4aea-4079-baac-cfcdbb4223a4)

![image](https://github.com/user-attachments/assets/f3869a92-b964-4573-bf18-fad27c0cf75d)

## Monorepo Overview

This repository contains three workspaces:

1. **backend** – Node.js server with GraphQL support
2. **frontend** – React-based SPA client application
3. **shared** – Shared logic and utilities

## Tech Stack

- Node.js + TypeScript + Drizzle ORM
- React SPA + Chakra UI 3
- GraphQL and Apollo Server
- MySQL
- Yarn
- Docker (optional)

## Project Requirements

To work with this repository, ensure the following requirements are met:

### System Requirements

- **Node.js**: Version 16.x or higher.
- **Yarn**: Version 1.22 or higher.
- **MySQL**: Version 8.x or higher.
- **Docker** (optional): For containerized deployment and testing.

### Installation Requirements

First download and install [Node.js](https://nodejs.org/en/download/) version described in [`./.nvmrc`](./.nvmrc) manually, or use a Node version manager like [nvm](https://github.com/nvm-sh/nvm), [nvm-windows](https://github.com/coreybutler/nvm-windows) or [fnm](https://github.com/Schniz/fnm).

1. Clone the repository:

```bash
git clone https://github.com/itsDaiton/portal-dedice.git
cd portal-dedice
```

2. Install dependencies for all workspaces using Yarn workspaces:

```bash
corepack enable
yarn install
```

3. Set up the MySQL database:

- Create a new database for the application.
- Update the `.env` files in the `backend` and `frontend` workspaces with your database credentials.

4. Run database migrations (if applicable) and seed your database:

```bash
yarn workspace backend db:migrate
yarn workspace backend db:seed
```

5. Start the development servers:
- Backend: `yarn workspace backend start`
- Frontend: `yarn workspace frontend dev`

### Recommended Tools

- **VS Code**: Recommended editor for development.
- **Docker Compose**: To simplify containerized setup.
- **GraphQL Playground**: For testing backend API endpoints.

### Additional Notes

- Ensure your system's firewall allows MySQL connections.
- Use `.env.example` as a template to create `.env` files in each workspace.
- For production setup, consider using Docker for consistent environment configuration.

## Domains

- [dev-frontend-team03-vse.handson.pro](http://dev-frontend-team03-vse.handson.pro)
- [dev-backend-team03-vse.handson.pro](http://dev-backend-team03-vse.handson.pro)