Inspiration
I have always liked playing games and I love trying out new things in game , some out of the box things. And that gave me inspiration to create this platform.
What it does
It is a platform where users can showcase their craziest gameplays or out of the box things they did in their playthrough. It also has a badge system where users can achieve badges by completing custom achievements created by other players.
How we built it
I build the application with Vercel v0 and built it as a Next.js app (App Router) in TypeScript, using React Server Components for data-heavy pages and Route Handlers for the API layer. The UI is built with Tailwind CSS and shadcn/ui components.
Persistent data lives in PostgreSQL on Amazon Aurora, which we query through a node-postgres (pg) connection. Rather than embedding a database password, we authenticate to Aurora using AWS IAM — the @aws-sdk/rds-signer generates short-lived auth tokens, and Vercel's OIDC integration federates the AWS credentials securely at runtime. User-uploaded media (clips, images, proof files) is stored in Vercel Blob.
Authentication is handled with o JWT-based sessions and bcrypt-hashed passwords. The whole app is deployed on Vercel serverless infrastructure, with Vercel Analytics for usage insights.
Challenges we ran into
There were many challenges while creating it, deciding the exact model and which would be most suitable and engaging for users, fixing the bugs(v0 really helped a lot with these things).
Accomplishments that we're proud of
I am proud I could build the platform I wanted to create from a long time. I wished for such a place to exist and now I finally did it myself.
What we learned
I have learnt a lot of things while making and how to optimize for better user experience, how to store clips on uploaded on a website. How to make models for games, achievements, users, badges and a lot of other things.
What's next for Xpedition
I am really excited to launch it in public and get real user feedback. I have planned a lot of features that I will add in future
Built With
- amazon-rds-relational-database-service
- aws-aurora
- aws-iam
- bcrypt
- jose
- jwt
- next.js
- node-postgres
- node.js
- pnpm
- postgresql
- radix-ui
- react
- shadcn-ui
- tailwindcss
- typescript
- vercel
- vercel-analytics
- vercel-blob
- vercel-oidc
Log in or sign up for Devpost to join the conversation.