metadata
title: LocalLend
emoji: ποΈ
colorFrom: blue
colorTo: green
sdk: docker
app_port: 7860
pinned: false
LocalLend - Community Item Sharing Platform
LocalLend is a community-driven platform that connects neighbors to share items and build trust within their local community.
π Features
- Item Listing & Browsing: Browse available items in your community
- Smart Search & Filters: Filter by category, condition, and ratings
- Booking System: Request to borrow items with date management
- Rating System: Rate items and users to build community trust
- User Profiles: View user trust scores and borrowing history
- Secure Authentication: JWT-based authentication system
- Image Management: Upload and manage item images via Cloudinary
π οΈ Tech Stack
Frontend:
- HTML5, CSS3, JavaScript (Vanilla JS)
- Responsive design with modern CSS
Backend:
- Spring Boot 3.5.6
- Java 17
- MongoDB for data persistence
- JWT for authentication
- Cloudinary for image storage
Deployment:
- Docker (single JAR deployment)
- Hugging Face Spaces
π Getting Started
This application is automatically deployed from the GitHub repository and runs on Hugging Face Spaces.
Test Credentials
You can use these test accounts to explore the platform:
- Username:
fasd@gmail.com - Password:
12345678
π How to Use
- Register/Login: Create an account or login with test credentials
- Browse Items: View available items on the home page
- Filter & Search: Use filters to find specific items
- Book Items: Click on an item to view details and create a booking
- Manage Bookings: View and manage your bookings from the dashboard
- Rate & Review: After completing a booking, rate the item and owner
π§ Environment Variables
The following environment variables are configured as Hugging Face Secrets:
MONGODB_URI: MongoDB connection string (MongoDB Atlas)JWT_SECRET: Secret key for JWT token generationCLOUDINARY_CLOUD_NAME: Cloudinary cloud nameCLOUDINARY_API_KEY: Cloudinary API keyCLOUDINARY_API_SECRET: Cloudinary API secret
π¦ Project Structure
locallend/
βββ backend/ # Spring Boot backend
β βββ src/main/resources/static/ # Static HTML/CSS/JS frontend
β β βββ index.html
β β βββ styles.css
β β βββ app.js
β βββ pom.xml
βββ Dockerfile.huggingface # Single-stage Spring Boot deployment
π€ Contributing
This project is part of an academic project for Object-Oriented Analysis and Design (OOAD) course.
π License
This project is for educational purposes.
Deployed on Hugging Face Spaces | Auto-deployed via GitHub Actions