The World Shall Be Saved App - Enhance and Finalize Next.js/React/Firebase Application

Job ID: 39892407

Budget: $250 – $750 AUD

Project Title: Finalize Next.js/React/Firebase Application for Production and App Store Release

Project Description:

We are building a Christian tool to aid in evangelism and outreach. It's primarily a content delivery app (training) that is also used to automate workflow, track progress and log interactions.

We have a nearly complete (98%) Next.js application, "The World Shall Be Saved," built with React, TypeScript, Tailwind CSS, ShadCN UI, and Firebase (Firestore & Auth). The core features, user interface, and overall architecture are already in place. We are now seeking an experienced full-stack developer to complete the final 2% of the project, which involves backend wiring, debugging specific features, and preparing the app for deployment.

**IT NEEDS TO BE DONE AND HOSTED UP ON THE APP STORES VERY FAST - BEHIND ON SCHEDULE - READY TO GO TODAY**

Go to www.theworldshallbesaved.com to see overarching theme

Pre production app can be seen here: https://studio--the-world-shall-be-saved.us-central1.hosted.app/login

The application is a sophisticated tool for evangelistic movements with multiple user modes (e.g., Movement Dashboard, New Believer View, Event Organizer). You will be taking over a well-structured codebase and bringing it to full production readiness.

Key Responsibilities & Remaining Tasks:

The project has been meticulously developed, and the remaining tasks are clearly defined. We need a developer to focus on the following key areas:

Implement Backend Statistics Aggregation:
The app has placeholder collections for dailyStats and locationStats in Firestore.
Your task is to implement the backend logic (likely using Firebase Functions) to automatically aggregate raw data (e.g., from user activities, neighborhood interactions) and populate these collections daily. This will power the global KPI dashboards.

Finalize Google Maps Interactivity (Neighborhoods Mode):
The "Neighborhoods" page features an interactive map that is partially functional.
You will need to fully implement the "pin-dropping" feature, allowing users to tap on the map to create a new interaction log at that specific geo-coordinate.
Ensure the Google Places Autocomplete for addresses in the "Log a Home" modal is fully functional and accurately updates the map.

Resolve Firestore Security Rules for Messaging and General User Database Queries:
The in-app messenger is mostly functional. However, there is a known permissions issue where users with a standard 'User' role cannot view their conversations.
You will need to carefully debug and update the firestore.rules file to grant the appropriate read/write access for the chat functionality while maintaining security.
Also debug and update firestore rules regarding the My Network view for user

Connect UI to Live Data (Remove Mock Data):
Several components are currently wired to mock data from /src/lib/data.ts.
Your task is to identify all remaining instances of mock data usage (primarily in the Events/Crusade dashboards and some charts) and replace them with live data queries from Firestore.

Finalize crusadeEvents Functionality:
The "Events" mode has several tabs (Schedule, Volunteers, Churches, New Believers).
You need to ensure all actions within these tabs (e.g., adding a schedule item, adding a volunteer, creating a new event) are fully implemented and correctly write data to the appropriate Firestore collections and subcollections using our established dual-write strategy. (this can be done in Phase 2 at the end, after it is hosted up on the app store)

Comprehensive QA Testing:
Perform thorough testing across all user modes and roles (Movement, New Believer, Evangelist, Neighborhoods, and the various Crusade sub-modes).
Identify and fix any remaining bugs or UI inconsistencies.

Wrap for Mobile (Capacitor.js):
Once the web application is finalized and fully tested, you will be responsible for wrapping the application using Capacitor.js to create the native iOS and Android projects, ready for deployment to the App Store and Google Play.

Estimated Time to Complete:
Based on the clearly defined tasks and the advanced state of the application, we estimate this project will require approximately 20-40 hours of focused development work. Listed is the major notable things, there may be some other small things as you go (uncovered through the testing phase)

We are looking for a developer with strong experience in Next.js, React, TypeScript, and Firebase. Experience with Capacitor.js is a significant plus. Please provide examples of similar projects you have completed.

We are excited to get this application across the finish line and look forward to hearing from you.