Back to Portfolio

Uniserve - Uniconnect

2026-04-01 (Ongoing)·Ongoing

What problem was solved

Students at Addis Ababa University often struggle to find affordable, trustworthy help for academic, creative, and daily life tasks. Existing options rely on scattered WhatsApp groups, word of mouth, or informal networks, which lack verification, structure, and safety. Many students possess valuable skills such as tutoring, editing, design, or delivery but have no centralized, trusted environment to offer their services or build a portfolio. At the same time, students who need help cannot easily discover reliable peers, compare options, or ensure they are dealing with verified individuals. Financially, many students face limited allowances and lack flexible ways to earn small but meaningful income on campus, despite having marketable skills. This creates a gap where students who could support each other academically and economically remain disconnected. A dedicated, student‑only system with identity verification and campus‑based organization is needed to address these academic, social, and financial challenges within the AAU community.

Note: project highlight.....and Working On Many Prototypes for the Frontend as well.......

Key Features

  • Top 5 Features: Student ID Verification & Role Approval
  • Service Listings & Campus‑Based Search
  • Booking Workflow & In‑App Messaging
  • Ratings & Reviews System
  • Campus News & Announcements

Project Outcome

To successfully deliver a fully functional, secure, and containerized peer-to-peer marketplace tailored for university students and to achieve seamless integration between a React frontend and a Spring Boot backend, implementing role-based access control (Customer, Provider, Admin). Core outcomes include the successful deployment of an end-to-end service booking flow, real-time-style messaging between users, provider application management, and secure JWT authentication, resulting in a robust, scalable, and user-friendly platform.

Challenges

Complexity of security & role management (JWT + @PreAuthorize) Falling behind schedule due to workload or debugging delays Uneven skill levels or inconsistent contribution across team members

Project Media

Uniserve - Uniconnect media 2
Uniserve - Uniconnect media 3
Uniserve - Uniconnect media 4
Uniserve - Uniconnect media 5
Uniserve - Uniconnect media 6
Uniserve - Uniconnect media 7
Uniserve - Uniconnect media 8
Uniserve - Uniconnect media 9
Uniserve - Uniconnect media 10
Uniserve - Uniconnect media 11
Uniserve - Uniconnect media 12
Uniserve - Uniconnect media 13
Uniserve - Uniconnect media 14
Uniserve - Uniconnect media 15

Team members

Nebiyu MuluadamAbel Tadesse

Technologies Used

Java 21Spring BootSpring Data JPASpring Security (JWT)PostgreSQLFlywayMavenDockerDocker ComposeTestcontainersSwagger (OpenAPI)ReactViteTailwind CSSReact Router DOMAxios

Technical Architecture

1. Frontend (Client-Side) Core: React Single Page Application (SPA) built with Vite. Styling: Tailwind CSS. Routing & State: React Router DOM and React Context API. 2. Backend (Server-Side) Core: Java 21 with Spring Boot using an N-Tier (Layered) architecture (Controllers, Services, Repositories). Security: Spring Security with stateless JWT (JSON Web Tokens) and BCrypt password hashing. Data Access: Spring Data JPA (Hibernate) mapping to DTOs. 3. Database Engine: PostgreSQL. Migrations: Flyway for automated schema version contro

Project Integrity

All source code and architectural documentation for this project are maintained under version control. Technical walkthroughs are available upon formal request.