Backend Developer Needed for Existing Frontend Application
Költségvetés: $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.
Megnyitás Upworkön