An application to create family trees
CelloTree is a web mobile application that allows users to create and share family trees. Users can add family members, create relationships, and view their family tree.
- [How to use](#how-to-use)
- [Technologies](#technologies)
- [Features](#features)
1. Create a [Clerk account](https://dashboard.clerk.dev/sign-up)
2. Copy `.env.example` and rename to `.env` and add your keys found in the dashboard.
```
mv .env.example .env
```
3. Run `pnpm install` or `npm install` to install dependencies
```
pnpm install
```
4. Once installed, ./start-database.sh will start the database
--NOTE: You should have docker installed.
```
./start-database.sh
```
5. Initialize the prisma database:
```
pnpm db:push
```
6. Start the server
```
pnpm dev
```
- [Next.js](https://nextjs.org/)
- [Lucia](https://lucia-auth.com/)
- [Prisma](https://www.prisma.io/)
- [PostgreSQL](https://www.postgresql.org/)
- [Shadcn/ui](https://ui.shadcn.com/)
- [tRPC](https://trpc.io/)
- Create family members
- Create relationships
- View family tree
- Share family tree
- Add verification to the username (check if it is already taken)
- Make the list of tree to reload on delete
- Add a gobal search bar to search for family members and trees
- Add a update
- Find a solution for viewing a tree
- Add a way to note display a private tree
- Check access on acces page
- May be add an admin dashboard