FoundFirst is a unified web application designed for Iowa State University (ISU) students. It combines two essential campus utilities: a Lost and Found portal and a Study Group Planner to streamline campus life and academic collaboration.
- Post lost or found items with descriptions and images
- Browse or search categorized listings
- Initiate real-time chat with the item poster to coordinate returns
- Mark items as resolved to keep listings clean
- Image upload support for better item identification
- Location-based filtering for campus areas
- Create or join study groups for ISU courses
- Schedule meetings with time slots and locations
- Live group chat and comments for collaboration
- Notifications for group updates and upcoming sessions
- Course-specific group organization
- Meeting reminder system
- Backend: Spring Boot, Java
- Database: MySQL
- Real-Time Communication: WebSocket (Spring)
- CI/CD: GitHub Actions + Docker
- Java 11 or higher
- MySQL 8.0+
- Maven 3.6+
- Clone the repository
git clone https://github.com/HrishikeshUchake/FoundFirst.git
cd FoundFirst- Set up the database
CREATE DATABASE foundfirst;- Configure application properties
# Update Backend/src/main/resources/application.properties with your database credentials- Build and run the application
cd Backend
mvn clean install
mvn spring-boot:runThe application will be available at http://localhost:8080
- Real-time Communication: WebSocket-powered chat system for seamless user interaction
- Structured Design: Backed by comprehensive UML design and documentation
- Modular Architecture: Command design pattern implementation for maintainable code
- Automated Deployment: CI/CD pipelines ensuring reliable releases
- User Authentication: Secure login system with OTP verification
- Responsive Design: Mobile-friendly interface for on-the-go access
The application provides RESTful APIs for:
- User management and authentication
- Lost & found item operations
- Study group management
- Real-time messaging
- Fork the repository
- Create a feature branch (
git checkout -b feature/new-feature) - Commit your changes (
git commit -am 'Add new feature') - Push to the branch (
git push origin feature/new-feature) - Create a Pull Request
MIT License — free to use, share, and modify.
Created by:
- Hrishikesh Uchake
- Subhajit Guchhait
- Jared Wong
- Adam Abdi
Iowa State University Students
Open to collaboration and feedback!
For questions or issues, please open an issue on GitHub or contact the development team.
