Dual Frontend Applications

Student Management System

A comprehensive dual-frontend solution encompassing both a web application and a React Native mobile app. Serving strictly as the frontend developer, I integrated both platforms with a provided backend API to deliver full CRUD functionality, secure authentication, and real-time cross-device synchronization.

HTML5 CSS3 JavaScript (ES6) Bootstrap 5 RESTful API
Student Management App

Project Overview

The Student Management system showcases advanced capabilities in cross-platform API-driven development. Operating exclusively as a frontend engineer on this project, I consumed a provided REST API backend to build two distinct user interfaces: a responsive web dashboard and a native mobile application using React Native. The project demonstrates clean code architecture, robust state management, and seamless secure authentication handling across both platforms.

Architecture & API Integration

Both frontends were strictly decoupled from the backend logic, adhering to modern API-first design principles. The backend (provided via a Postman collection specification) was consumed using asynchronous network requests to manage all client-side state dynamically.

Platform Focus Network Client Primary Responsibility
Web Dashboard Fetch API (JS) Handles DOM manipulation and UI rendering for desktop/mobile browsers.
React Native Axios Native component rendering using state hooks and context for mobile devices.

CRUD Operations

Complete control over student records: Create, Read, Update, and Delete with real-time UI synchronization across web and mobile.

Secure Auth

Implemented secure login flows, token management, and authentication handling to protect academic data endpoints.

React Native Mobile App

In addition to the web frontend, this project includes a cross-platform mobile application built with React Native. It connects to the exact same backend API, allowing administrators to manage student records seamlessly from their mobile devices with a native feel.

React Native Mobile App Demo
View Mobile Repo
React Native Expo Axios

Technology Stack Details

Web Dashboard

  • HTML5 & CSS3
  • Vanilla JavaScript (ES6)
  • Bootstrap 5
  • Fetch API

Mobile Application

  • React Native
  • Expo Framework
  • React Hooks
  • Axios HTTP Client

Details

  • Category Dual Frontend (Web & Mobile)
  • Status Live
  • Role Frontend Developer
  • Type Academic Project

What I Learned

REST API Consumption
JSON Data Handling & Manipulation
State Management
DOM Manipulation
Bootstrap Layouts
Secure Auth Handling