Skip to content

Fate-Death/kiitbites-application

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

65 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

KIITBites - Mobile Application

Introduction

The KIITBites Mobile Application is the frontend solution for the KIITBites platform, designed specifically for mobile users. It enables students to seamlessly order food, track their orders in real time, and receive notifications about their purchases. Built using React Native, the mobile app ensures a smooth and efficient user experience on both Android and iOS devices.

Tech Stack

  • Framework: React Native
  • State Management: Redux Toolkit
  • UI Components: React Native Paper
  • Navigation: React Navigation
  • Network Requests: Axios
  • Real-Time Updates: Socket.io
  • Authentication: Firebase Auth, JWT
  • Push Notifications: Expo Notifications

Features

  • User Authentication (Google OAuth, Email/Password login)
  • Food Ordering System with real-time tracking
  • Cart Management (Add, remove, modify items before checkout)
  • Payment Integration (UPI, Card, Wallets)
  • Push Notifications (Order status, special offers)
  • Order Tracking (Live updates from preparation to pickup)
  • User Profile & Preferences (Saved addresses, order history)

Environment Variables

Create a .env file in the root directory and configure the following variables:

NEXT_PUBLIC_GOOGLE_CLIENT_ID=your_google_client_id
GOOGLE_CLIENT_ID=your_google_client_id
GOOGLE_CLIENT_SECRET=your_google_client_secret
NEXT_PUBLIC_BACKEND_URL=your_backend_url
BACKEND_URL=your_backend_url
FIREBASE_API_KEY=your_firebase_api_key
FIREBASE_AUTH_DOMAIN=your_firebase_auth_domain

Installation & Setup

Prerequisites

  • Node.js and npm installed
  • Expo CLI installed (npm install -g expo-cli)

Installation Steps

  1. Fork the repository on GitHub.
  2. Clone the repository:
    git clone https://github.com/your-repo/KIITBites-Mobile.git
    cd KIITBites-Mobile
  3. Install dependencies:
    npm install
  4. Create a new branch following the naming convention:
    • For new features: features/feature-name
    • For bug fixes: fixes/fix-name/feature-name
    git checkout -b features/your-feature-name

Running the Mobile Application

npx expo start

Scan the QR code in Expo Go (Android/iOS) to run the app.

Contributing

  1. Fork the repository.
  2. Create a new branch (git checkout -b features/feature-name or fixes/fix-name/feature-name).
  3. Commit your changes (git commit -m 'Added new feature').
  4. Push to your branch (git push origin features/feature-name).
  5. Open a pull request.

License

This project is licensed under the MIT License.

Contact

For queries or contributions, contact the KIITBites Team at [email protected].

Design Reference

Figma Link: Click Here

About

KIITBites is a comprehensive online food ordering and inventory management platform designed exclusively for the KIIT University campus. The platform aims to enhance the food ordering experience by providing a seamless, time-efficient, and convenient way for students and faculty to access food across multiple food courts

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors