CompanyRemote

Backend for Social App Points

Project-Based

Description

I already have the full mobile-first UI finished; what is missing is a production-ready backend that lets the app feel alive. The core of the job is building a points engine that rewards users both for in-app activity and for purchases they make through our marketplace flow. Actions such as posting, reacting, completing challenges, or finalising a purchase should trigger configurable rules that add or deduct points, write an auditable record, and update the user’s running balance in real time.

All sign-ups and log-ins will flow through social media OAuth, so I will need solid integration with the common providers and a clean way to attach those identities to our internal user table. The database schema, migrations, and any caching strategy are part of the scope; I am not tied to a specific stack, but the solution must scale beyond a proof of concept and expose clean REST or GraphQL endpoints that my React-Native front-end can consume.

Please lean on your past experience deg secure token-based auth, transactional point ledgers, and purchase webhooks when you respond. I will look mainly at similar projects you have shipped, your approach to data integrity, and how you plan to stage the work from local dev through cloud deployment.

Key deliverables • Modular points engine (activity + purchase triggers) • Social flow with token refresh & revocation • Fully documented API endpoints ready for front-end consumption • Deployment scripts or IaC for staging and production environments

I will be available for UI walkthroughs and test cases, and I am happy to iterate quickly on Slack or GitHub as needed. Looking forward to seeing how you would tackle this. Budget: INR 1500–12500 Skills: OAuth, Backend Development, Documentation, Security, Database Design, GraphQL, API Development, REST API

Skills

REST APIRESTGitHubAPIGraphQLBackend DevelopmentDatabase DesignReactDocumentationLeanOAuthAPI DevelopmentSecurity

Want AI to find more roles like this?

Upload your CV once. Get matched to relevant assignments automatically.

Try personalized matching