Authentication and sessions
Steam authentication links an external identity to protected routes and account actions.
An independent product developed as a complex, multilingual platform for selling gaming items, with user accounts and operational workflows.
Independent product developed by Diogo Oliveira · Not client work · No commercial performance metrics are presented.
SKINSFURY is an independent product, not a project commissioned by a client. The public experience helps users review an offer, confirm the matching action through Steam and follow its status in their account.
The work goes well beyond a brochure website. The codebase brings together public content, authenticated flows, account areas, API communication, localisation and protected internal interfaces.
Steam authentication links an external identity to protected routes and account actions.
Inventory, offer creation and status changes need clear intermediate, success and error screens.
Offers, protection periods, payments and reconciliation have to stay aligned between the user, Steam and internal management.
Components use authenticated helpers and server-side bridge routes to keep responsibilities separate.
Language routes, translations and SEO metadata need to stay aligned.
Extensive operational tools require permissions, explicit confirmation for sensitive actions and separation from the public website.
The App Router organises public pages, the authenticated product, the account area and server-side endpoints.
React and TypeScript support components and types, while Tailwind CSS and reusable components keep the responsive interface consistent.
NextAuth handles Steam sign-in and sessions. Authenticated helpers and bridge routes connect the interface to external services without exposing private credentials in the browser.
Sanity manages editorial content. The administration system is separate from the public experience and covers the management of users, inventory, bots, offers, payments, promotions, partners and business rules.
The public landing page explains the offer and the process before sign-in. After Steam authentication, the application organises the inventory, the offer calculation, the payment method and the next steps of the trade.
The images show real product interfaces without exposing emails, wallets, Steam Guard codes, offer IDs or administration tools.
Official Steam sign-in creates a session without asking for passwords or Steam Guard codes.
Authenticated views to select items, create offers and follow their status.
Profile, security, history, payment details and related tools organised by route.
Protected tools inspect offers, validate items and direction, and confirm Steam actions only after explicit review.
Methods, limits, fees, statuses, protection periods, payment queues and reconciliation are part of the operational flow.
Routes and interfaces in English and Portuguese.
FAQ, support, policies, partnerships and a blog integrated into the application.
Protected areas support users, inventory, bots, offers, payments, promotions, partners and business rules.
Marketing, application, account, blog and administration are separated so they can evolve without becoming one hard-to-maintain tree.
Navigation, forms, dialogs, account views and cards reduce duplicated behaviour.
Processing, success, error and account states have their own interfaces.
The case study explains the architecture without publishing credentials, private endpoints, real data or internal dashboards.
The public product is live, and the codebase confirms a much broader application. It shows the ability to organise a substantial React and Next.js codebase, connect authentication and APIs, build responsive journeys and keep the product evolving technically.



