Back

Daily Language App

Overview

Daily Languages is a dynamic and user-friendly mobile application designed to help users learn English at their own pace. Offering a comprehensive suite of language learning tools, including reading, writing, listening, and speaking exercises, the app provides an immersive and flexible learning experience. Whether you’re at home or on the go, you can continue your lessons whenever it suits you. Additionally, users can track their progress for daily, weekly, monthly tasks.

The app also features real-time communication tools such as text messaging and voice chat, allowing users to practice their skills with others in an engaging environment. Built using cutting-edge technologies like React Native, React.js, and Express.js, Daily Languages offers both a seamless mobile experience and robust backend support.

Key Features

  1. Comprehensive Learning Tools

    • Covers all aspects of language learning: reading, writing, listening, and speaking.
  2. Real-Time Interaction

    • In-app messaging and voice chat for instant communication and practice.
  3. Progress Tracking

    • Monitor your learning journey with detailed stats and milestones.
  4. Anytime, Anywhere Learning

    • Access lessons at your convenience and continue learning on the go.

Backend Technology Stack

  • JavaScript
  • ExpressJS
  • PostgreSQL
  • Sequelize
  • Socket IO
  • Redis
  • Morgan Logger

My Role

As a Backend Developer, I was responsible for developing and improving backend services for the Incidema-Perhutani, including APIs, databases, and system integrations. My key contributions include:

  • Developed RESTful APIs: Built and maintained APIs to handle authentication, incident reporting, user management, and analytics.
  • System Optimization: Refactored code and improved backend performance and scalability.
  • Optimized Database Performance: Designed and optimized database schemas for fast querying and reliable data storage.
  • Managed User Roles & Permissions: Developed secure role-based access control for different types of users (Teacher, Student).
  • Collaborated in Agile Teams: Worked closely with frontend, mobile, QA, and UI/UX teams using Jira to deliver features on time and improve product quality.
  • Cross-Team Collaboration: Worked closely with Mobile, Frontend, QA, and UI/UX teams to ensure smooth integration and delivery.