Database
ReCode’s data management system ensures that user progress, challenges, skill scores, and streaks are tracked consistently across sessions and devices. Powered by Appwrite and managed through Zustand stores, the system provides real‑time persistence.
Example Database Schema
interface User {
userId: string;
name: string;
email: string;
avatar: string;
xp: number;
level: number;
rank: string;
streak: number;
lastActivityDate: string;
skillScores: {
dataStructures: number;
algorithms: number;
problemSolving: number;
systemDesign: number;
behavioral: number;
};
unlockedDomains: string[];
completedChallenges: string[];
completedQuests: string[];
}Last updated