soulsborne.build is a website focused on the soulsborne series (Dark Souls, Bloodborne, Elden Ring) which aims to centralize community created content like builds and character appearances as well as some interesting lore data visualization.
Join the Discord server to follow the project or contribute: https://discord.com/invite/hw9x6ujjPk
You can view the backlog and roadmap here: https://github.com/users/KeziahMoselle/projects/2/views/1
- Share and vote builds
- Share and vote fashion (character appearances) (WIP)
- Share and vote sliders (character sliders)
- Lore graph tree, an easy to understand relational graph of items/NPCs (WIP)
- Support for more games
- Dark Souls
- Dark Souls II
- Dark Souls III
- Bloodborne
- Astro
- Vue.js
- Used on interactive and complex components like the
<Builder />
- Used on interactive and complex components like the
- Radix Vue
- With shadcn-vue
- TailwindCSS
- Astro app is hosted on Cloudflare Pages
- The frontend is running in server mode so it makes use of Cloudflare workers
- Next.js PayloadCMS app is hosted on an OVH VPS managed by Coolify
- Assets uploaded to PayloadCMS are uploaded to Cloudflare R2
cdn.soulsborne.build
Install globally:
-
Copy the
.env.example
file to.env
in bothbackend
andfrontend
directories and fill in the values -
Install the dependencies via pnpm in
/backend
pnpm install
And in /frontend
directory:
npm install
- Start the local PostgreSQL database by running (in
/backend
directory)
start-database.sh
- Run the development server for both the backend and frontend directories at root run this:
pnpm dev
-
(optional) You can seed some initial data by visiting http://localhost:3000/api/seed (this is currently being migrated into a separate script in
/backend/src/scripts/seed.ts
) -
Open the project
- PayloadCMS is accessible here: http://localhost:3000/admin
- Astro is accessible here: http://localhost:4321/