Backend Developer Needed for Existing Frontend Application

Posted 2 weeks ago

Worldwide

Summary

About the Application The software helps schools manage student dismissal and pickup operations. Features include: Student management Faculty management Live dismissal queue Real-time status updates Staff authentication Multiple user roles Administrative dashboard School-specific data segregation The frontend is functional and will serve as the blueprint for backend functionality. Scope of Work The developer will be responsible for designing and implementing the complete backend architecture. I will be available to assist in the process if needed but I am looking for someone comfortable taking ownerships and familiar with best practices. 1. Database Design Design and implement a MongoDB database including: User Management Faculty Management Administrative users Role-based permissions School Data Multi-school support Student Management Dismissal System Active dismissal queue Student status tracking Audit logs Session Management Authentication sessions Refresh tokens Login history Google SSO 2. Backend API Create REST APIs for all frontend functionality including: Authentication Registration Login Logout Password reset JWT authentication Refresh tokens User Management Student CRUD Faculty CRUD School CRUD Dismissal Queue Management Administrative Functions Reporting Endpoints All endpoints should include validation and error handling. 3. Real-Time Communication Implement Socket.IO or equivalent for: Live dismissal queue updates Student status changes Real-time notifications Multi-device synchronization 4. Security Implement: JWT authentication Password hashing Role-based authorization Rate limiting Helmet CORS Input validation School-level data isolation Audit logging 5. Frontend Integration Integrate the backend with the existing frontend. Responsibilities include: Connecting frontend API calls Updating existing frontend logic where necessary Maintaining existing UI functionality Testing end-to-end workflows 6. File Storage (Future Ready) Design the architecture to support: Student photos School logos Document uploads AWS S3 or equivalent preferred. 7. Backend Architecture Preferred stack: Node.js Express MongoDB Mongoose Socket.IO JWT TypeScript preferred but not required. 8. Project Deliverables The completed backend should include: Source Code MongoDB Schema API Documentation Environment Configuration Local Development Setup Deployment Instructions Docker support preferred Basic automated tests Code Quality Expectations The backend should be: Modular Well documented Scalable Production ready Easy to maintain Feature-based architecture preferred. Nice to Have Experience with: Educational software Real-time applications Multi-tenant SaaS AWS School information systems Existing Project Status ✅ Frontend completed. ✅ Business logic and workflows established. ❌ Backend not yet implemented. ❌ Database not yet implemented. The backend should be built around the existing frontend rather than redesigning the application. The ideal candidate should be comfortable acting as a technical architect, not simply an API developer. I am looking for someone who can review the existing frontend, identify all required backend services and data models, propose an appropriate architecture, implement the backend, and integrate it with the frontend to produce a production-ready full-stack application.

  • $600.00

    Fixed-price
  • Intermediate
    Experience Level
  • Remote Job
  • Ongoing project
    Project Type
Skills and Expertise
Mandatory skills
JavaScript
Node.js
API
MongoDB
Activity on this job
  • Proposals:15 to 20
  • Last viewed by client:last week
  • Interviewing:
    2
  • Invites sent:
    0
  • Unanswered invites:
    0
About the client
Member since Jan 2, 2025
  • USA
    Vail7:46 PM
  • $1.9K total spent
    2 hires, 0 active

Explore similar jobs on Upwork

Software DeveloperHourly‐ Posted 7 months ago
ASP.NET MVC
Django
Python
AngularJS
JavaScript
jQuery
WordPress
Google Chrome Extension
React
CRM Development
Microsoft Dynamics 365
Microsoft Dynamics CRM
Microsoft Dynamics Development
Microsoft PowerApps
Single Sign-On
Build Marketplace on TokopediaHourly‐ Posted 4 weeks ago
PHP
HTML5
JavaScript
Web Development

How it works

  • Post a job icon
    Create your free profile
    Highlight your skills and experience, show your portfolio, and set your ideal pay rate.
  • Talent comes to you icon
    Work the way you want
    Apply for jobs, create easy-to-by projects, or access exclusive opportunities that come to you.
  • Payment simplified icon
    Get paid securely
    From contract to payment, we help you work safely and get paid securely.
Want to get started? Create a profile

About Upwork

  • Rating is 4.9 out of 5.
    4.9/5
    (Average rating of clients by professionals)
  • G2 2021
    #1 freelance platform
  • 49,000+
    Signed contract every week
  • $2.3B
    Freelancers earned on Upwork in 2020

Find the best freelance jobs

Growing your career is as easy as creating a free profile and finding work like this that fits your skills.

Trusted by

  • Microsoft Logo
  • Airbnb Logo
  • Bissell Logo
  • GoDaddy Logo