💡 For reviewers: Each project below links to its GitHub repository.
When I first began studying software engineering, my projects were small and experimental — a simple online chat system, a few games, without any database.
Over time, I found myself increasingly fascinated by how structured design and clean architecture could turn scattered ideas into maintainable systems. Each project became a milestone that reflected my growth in both programming logic and problem-solving ability.
Starting from the Online Chat project, I learned how network communication and multithreading really work under the hood.
In the RacingCar Demo, I explored real-time physics and basic AI pathfinding — my first taste of performance tuning and system integration.
Through the Club Management System, I discovered the power of database design, transaction control, and backend security.
Finally, in Memory Bottle, I applied everything I had learned to build a full-stack web application from scratch — with a clear architecture, permission control, and a user-centered design aimed at preserving family memories.
Although I often followed online resources or consulted AI tools for syntax and best practices, every decision — from directory structure to REST API design — was made, tested, and refined by myself.
I consider Memory Bottle can be the culmination of my undergraduate journey: a proof that I can design, build, and iterate a real application on my own.
This portfolio is therefore not only a showcase of projects, but also a reflection of my learning process — how I moved from curiosity to understanding, and from understanding to creation. Above all, these projects remind me that learning to build software is also learning to think — systematically, patiently, and creatively.
- Overview
- Research Interests
- Project 1: Memory Bottle (Full-Stack Memory Archiving System)
- Project 2: Java Instant Messaging System (Online-Chat)
- Project 3: Club Management System (Database Application)
- Project 4: RacingCar Simulation Game (Unity 3D + AI Pathfinding)
- Integrated Skills & Future Direction
This portfolio presents a collection of software engineering projects that I independently designed and implemented during my undergraduate studies.
The works cover full-stack web system design, network communication, database application development, and 3D simulation —
demonstrating my integrated abilities in software architecture, object-oriented programming, data management, and system optimization,
as well as my ongoing effort to connect technology with real-world social value.
| Project | Domain | Core Technologies | Focus |
|---|---|---|---|
| Memory Bottle | Full-Stack Web System | Spring Boot, MySQL, React, RESTful API | End-to-end system design & emotional computing |
| Online Chat | Network Programming | Java, TCP/IP, Multi-threading, Swing | Concurrent communication system |
| Club Manage | Database Application | SQL Server, JDBC, Power Designer | Transaction & security control |
| RacingCar Game | Graphics & Simulation | Unity, C#, Bézier AI Pathfinding | Real-time physics & AI simulation |
My academic interests lie in:
- Backend architecture and data persistence design
- Human–computer interaction and frontend usability
- Applications of artificial intelligence and affective computing in human-centered contexts
Throughout multiple independent and team projects, I have aimed to use technology to address real human needs.
This philosophy is best embodied in my flagship project, Memory Bottle, a digital memory-preserving platform designed for families affected by memory loss.
🔗 Repositories
Memory Bottle is a digital archiving and emotional-support platform designed for elderly users and families experiencing memory decline or Alzheimer’s.
It enables users to record, revisit, and interact with personal memories through text and multimedia timelines.
The backend is built with Spring Boot + MySQL, and the frontend with React + Vite, forming a complete full-stack system supporting timeline display, media upload, and comment interaction.
The full-stack functionality (frontend + backend) was successfully verified locally via API and UI integration.
The backend follows a layered structure (Controller / Service / Repository) and exposes RESTful APIs verified via Apifox.
The frontend operates as a single-page application (SPA) using Axios and Tailwind CSS, providing an accessible and lightweight interface.
Core modules include user identity management, permission control, file storage, and timeline data aggregation.
- Unified API response model (
Result<T>) for consistent communication - Frontend–backend separation and modular deployment
- DTO/VO mapping for clean data flow and maintainability
- Human-centered design addressing emotional well-being and memory preservation
I independently designed and implemented the entire system, from architecture and database schema to REST API development and frontend UI logic.
This project demonstrates my strength in full-stack development, system integration, and user-experience design.
🔗 Repository
This project implements a multi-threaded instant messaging system using Java TCP/IP Socket programming.
It features a client–server architecture supporting user login, real-time messaging, and local chat history storage.
- Socket / ServerSocket-based communication over TCP protocol
- Independent threads handling multiple clients concurrently
- Custom message structure (
Message,MessageType) for extensible data packets - Swing GUI for login, friend list, and chat windows
- Persistent storage for chat history in local files
- Real-time, thread-safe message transmission and routing
- Object serialization for efficient data exchange
- Modularized design separating UI, logic, and networking layers
I independently built the communication framework, concurrency management, and custom protocol layer.
The system reflects my understanding of network programming fundamentals and concurrent system design.
🔗 Repository
Developed as part of a database systems course, this project implements a Java + SQL Server-based management system for student clubs.
The design strictly follows the Third Normal Form (3NF) and emphasizes data integrity and secure transactions.
- Database modeling with Power Designer
- Access via JDBC with parameterized queries
- SQL views, transactions, and index optimization
- Explicit transaction templates for multi-table operations
- View encapsulation for sensitive data protection
- Parameterized queries preventing SQL injection
- Indexing and batch processing for performance improvement
- Deep integration of theoretical database principles and practical engineering
I was responsible for database schema design, transaction logic, and query optimization.
The project showcases my competence in data modeling, database security, and performance tuning.
🔗 Repository
This Unity-based racing simulation integrates AI pathfinding and physics simulation to create dynamic 3D driving environments.
As project manager and core developer, I implemented all control scripts, AI logic, and system debugging.
- Vehicle physics using WheelCollider and suspension tuning
- Cubic Bézier curves for AI route generation
- Decoupled update cycles with
FixedUpdate()(physics) andLateUpdate()(camera) - Multiple camera perspectives: third-person, side, and aerial views
- Application of curve algorithms to AI path tracking
- Performance optimization through model and collider adjustments
- Combination of graphics, physics, and AI logic in one simulation system
I independently developed the AI tracking and physics modules while coordinating model integration.
The project reflects my skills in computer graphics, game mechanics, and real-time system optimization.
Through these projects, I have cultivated a foundation centered on system architecture and full-stack development,
while exploring the intersection of AI technologies and human-oriented applications.
In my postgraduate studies,
I aim to further investigate artificial intelligence, data systems, and human–computer interaction,
and to apply computing technologies to enhance human well-being — particularly in the preservation of memory, emotion, and connection.
Technology’s true value lies not only in innovation but in empathy and understanding.
I aspire to continue bridging technology with humanity through meaningful, socially impactful computing.
Looking back on those projects above, I feel truly grateful for my entire journey from learning to practice.
Thanks to this period: 2024.4 – Online Chat → 2024.11 – RacingCar → 2024.12 – Club Manage → 2025 – Memory Bottle
This portfolio is not just a showcase of projects, but a record of how I learned to build, to think, and to persist.
Technology and AI guided me along the way, but it was my curiosity and effort that turned guidance into creation.
More on @YXCS-cya
Contact chenyaoan26@163.com



