Ssnnee / cellotree_web

A family tree application that help finding family members and buildind family trees

Home Page:https://cellotree.samuelnandi.tech

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

CelloTree

An application to create family trees

Description

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.

Content Table

- [How to use](#how-to-use)
- [Technologies](#technologies)
- [Features](#features)

How to use

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
```

Technologies

- [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/)

Features

- Create family members
- Create relationships
- View family tree
- Share family tree

Todos

  • 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

About

A family tree application that help finding family members and buildind family trees

https://cellotree.samuelnandi.tech


Languages

Language:TypeScript 96.8%Language:CSS 1.3%Language:JavaScript 1.2%Language:Shell 0.7%