An application to create family trees. The UI is highly inspired by shadcn/ui.
CelloTree is a web application that allows users to create and share family trees. Users can add family members, create relationships, and view their family tree.
This was my bachelor project and here you can find the memoire written in LaTeX for those who can read french.
! Note: This project is still in development and may have some bugs. And the deployed version do not have any database connected to it.
-
Create a Clerk account
-
Copy
.env.exampleand rename to.envand add your keys found in the dashboard.
mv .env.example .env
- Run
pnpm installornpm installto install dependencies
pnpm install
- Once installed, ./start-database.sh will start the database
!NOTE: You should have docker installed.
./start-database.sh
- Initialize the prisma database:
pnpm db:push
- Start the server
pnpm dev
- Create family members
- Visualise family tree
- Share family tree
- Grant access to family tree
- Collaborate with family members on a tree if they have access
- Search for family members and trees
This project need a lot of improvement for security and features. Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change. If you want to contribute, please fork the repository and create a new branch with your changes and submit a pull request. Please try at list the make sure the code is working and is buildable.
- 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
- Check if the tree is private or not before displaying it if someone has the link
- Add a beautiful loading animations
- Hide routes that are not supposed to be accessed
- Use the capitalize function to capitalize the first letter of the name
- Add a way to remove spouse relationship
- Fix errors on checking user authentication on the server from the header
- Custome 404 page
- May be add an admin dashboard
- Add a English version of the website
I am still learning and I am open to any suggestion and help. If the project help you, please give me a star and share it with your friends