Full Stack Developer - Converting React App to PWA - GitHub, Node.js, Python, Supabase, OpenAPI, Digital Ocean

Please login or register as jobseeker to apply for this job.

TYPE OF WORK

Gig

SALARY

$400 USD

HOURS PER WEEK

25

DATE POSTED

Jan 6, 2025

JOB OVERVIEW

Join Us to Build the Future of Recruitment Tech

We're seeking a developer to transform our React-based resume analysis platform into a Progressive Web App (PWA). You'll enhance an already functioning system that integrates:
- FastAPI backend
- React frontend with Vite
- Supabase for authentication
- OpenAI for analysis

What You'll Do:
1. Convert the existing platform into a PWA.
2. Utilize pre-built scripts on a DigitalOcean server.
3. Focus on creating the wrapper and ensuring full functionality.

Why This Role Matters:
- This is a 2-week project with 4 sprints (3 days each).
- It’s a paid test project for a potential full-time role in building an automated recruitment support agency.
- You’ll work with cutting-edge tools and collaborate on a mission to reshape how recruitment is done.

What You Get:
- Direct GitHub access upon hiring.
- The chance to contribute to a fast-growing AI-driven platform.
- The potential for a long-term role where your work makes a real impact.

Ready to showcase your skills? Apply now and start building something amazing with us!

---

Technical Requirements:

1. Development Environment:
- Node.js v18+
- npm v9+
- Python 3.9+ for FastAPI backend
- Supabase project (existing)
- OpenAI API key (existing)

2. Hosting and Deployment:
- DigitalOcean App Platform (production and staging environments)
- Custom domain: app.jearny.ai
- SSL certificate requirements
- CDN configuration for static assets

3. Database and Authentication:
- Supabase project details:
- Project URL
- Public anon key
- Service role key
- Database connection string
- Storage bucket configuration

4. API Integration:
- OpenAI API: API key, rate limiting, model specifications
- FastAPI backend: Endpoint documentation, rate limiting, error handling

5. Monitoring and Analytics:
- Sentry.io for error tracking
- Google Analytics 4
- LogRocket for session replay
- Custom event tracking

---

Development Sprints:

Sprint 1: Infrastructure Setup (Days 1-3)
1. Repository setup: Branch protection rules, GitHub Actions, environment secrets
2. Development environment: Local setup, environment variables, Docker configuration
3. CI/CD pipeline: Automated testing, build optimization, deployment stages

Sprint 2: PWA Foundation (Days 4-7)
1. Service worker implementation: Offline functionality, cache strategies, background sync
2. App manifest: Icons, splash screens, theme colors, installation prompts

Sprint 3: Feature Implementation (Days 8-10)
1. Offline capabilities: IndexedDB setup, offline resume analysis, data synchronization
2. Push notifications: Service worker registration, notification permissions, custom templates

Sprint 4: Testing and Deployment (Days 11-14)
1. Testing: Cross-browser, performance, and security audits
2. Production deployment: SSL configuration, CDN setup, analytics implementation

---

Required Access and Credentials:

Development Access:
1. GitHub: Branch "feature/pwa-conversion"
2. Environment: Current .env file structure, OpenAI API key, Supabase credentials
3. DigitalOcean: Production environment configuration
4. Domain and SSL: Registrar access, SSL management, DNS configuration
5. Monitoring: Sentry.io DSN, Google Analytics tracking ID, LogRocket project ID

---

Success Criteria and Deliverables:

Deliverables:
1. PWA-enabled application
2. Updated deployment documentation
3. Service worker implementation
4. Offline functionality
5. Push notification system
6. Installation flow
7. Updated README with PWA instructions

---

Compensation:
- $100 USD per sprint deliverable
- Option for full-time work upon successful completion

SKILL REQUIREMENT
VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin