← Lavori

Backend Developer Needed for Existing Frontend Application

Budget: $600.0 FIXED / ⭐ 5.00 (2) USA

javascript, node.js, api, mongodb, api-development, git, api-integration, database, database-architecture, devops

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.
Apri su Upwork