Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/brijenmakwana/campus-hub

Campus Hub is a mobile app that allows university students to buy, sell, and discover books within their campus community.
https://github.com/brijenmakwana/campus-hub

books expo gemini-ai googlebooks-api react-hook-form reat-native supabase tanstack-query typescript zustand

Last synced: 13 days ago
JSON representation

Campus Hub is a mobile app that allows university students to buy, sell, and discover books within their campus community.

Awesome Lists containing this project

README

        

Campus Hub

# Campus Hub (Buy and Sell Books Among University Students)

Campus Hub is a mobile app that allows university students to **buy, sell, and discover books** within their campus community.

University books are often expensive, and Campus Hub bridges the gap by enabling students to buy second-hand books from each other at reasonable prices.

This not only makes education more affordable but also promotes sustainability by reusing books, reducing waste, and indirectly contributing to saving trees.

With simplified book management, AI-powered features, and a seamless user experience, Campus Hub is the go-to platform for campus book trading.


Get it on Google Play

## Watch the Demo Video


Campus Hub YouTube Video

Click on the image to watch the video on YouTube.

## Table of Contents

- [Overview](#overview)
- [Screenshots](#screenshots)
- [Database Schema](#database-schema)
- [Built With](#built-with)

## 🎯 Overview

Campus Hub connects university students to buy and sell second-hand textbooks within their campus community. By enabling peer-to-peer book trading, we make education more affordable while promoting sustainability.

### ✨ About the App

- **Platform**: Mobile app built with `React Native` and `Expo`.
- **Functionality**:
- Students can **buy, sell, and wishlist books** within their university.
- Integration with **Google Books API** simplifies book details.
- **AI-powered price suggestions** help determine fair buying or selling prices.
- Students can search for books, view available listings, and directly connect with other students.
- Quickly search for books by scanning their barcodes.
- Support for multiple **currency settings**, allowing users to list and view prices in their preferred currency.

### 🛠️ Key Features

- **🎓 University-Exclusive Access**:
- Students register and log in using their **university domain email** for a secure and campus-specific environment.

- **📚 Simplified Book Listings**:
- Use the **Google Books API** to search and autofill book details when listing books for sale.
- Students can list books by adding the price, book condition (e.g., good, used, worn), and any remarks.
- The feature supports multiple currency conversions, allowing students to list books in their preferred currency.
- Students can **edit** their book listings, including the price, condition, and remarks, at any time.
- Students can **delete** their book listings if they no longer wish to sell the book.

- **🤖 AI-Powered Pricing**:
- AI suggests buying or selling prices based on the book's condition and trends.

- **🔖 Wishlist Management**:
- Save books you want to buy in a **wishlist** for easy tracking.

- **🔍 Search and Connect**:
- Search for books and view details, including:
- Students' information
- Book price and condition
- Direct contact options
- Scan book barcodes for quick and accurate searches.

## 📱 Screenshots

### Getting Started

Welcome screen introducing Campus Hub and the app’s key features.

screenshot 1
screenshot 2

### Onboarding

Students can sign up using their university-specific email domain to create a campus-specific book network.

screenshot 3

### Home / Marketplace

Browse available books and see listings from other students in your university.

screenshot 4

### Book Details

View detailed information about a book, including its condition, price, and remarks.

screenshot 5

### Search Books

Search for the books you want to buy or sell, powered by Google Books.

screenshot 6

### Barcode Search

Quickly search for books by scanning their barcodes.

screenshot 7

### Search and List Books for Sale

Use the Google Books API to search and autofill book details when listing books for sale.

screenshot 8

### AI-Powered Price Suggestions

AI suggests buying or selling prices based on the book's condition and trends.

screenshot 9

### Books Management

Manage your book listings, including editing details and removing items you no longer want to sell.

screenshot 10

### Currency Settings

Set your preferred currency for book listings and price suggestions.

screenshot 11

## 💾 Database Schema
database schema

## 🚀 Built With

- **React Native** (Expo)
- **TypeScript**
- **Google Books API** for book search and details
- **Gemini AI** (Google Generative AI) for price suggestions
- **Supabase** for backend and authentication
- **Expo Router** for seamless screen navigation
- **TanStack Query** for efficient data fetching and caching
- **Expo-Camera** for quick book searches via barcodes
- **React Hook Form** for form handling and validation
- **Zustand** for state management, including currency settings