Overview
This course project is about full-stack development. The goal is to build a bookstore website.
Key Features
- Rich and comprehensive Funcions: Implemented a lot of basic and extra functions like admin modes, orders search, book rankings, etc.
- Powerful and Advanced Framework: This full-stack development project not only include simple frontend and backend, but also micro-services, asynchronous communication, multiple databases and so on.
- Reasonable and Scalable Structure: All the implements have a reasonable structure. For example, the frontend is managed by Component, Service, View, Util, etc. and the backend is managed by Controller, Implementer and so on.
- Wide range of methods: As a two-course integrated coursework, this project covers a wide range of knowledge and methods.
Technologies Used
-
Language: Javascript, Java, SQL
-
Frontend: React, React-Router, CSS
-
Backend: Sprint-Boot, Spring JDBC Data, Kafka
-
Database: MySQL, MongoDB, Neo4J, InfluxDB, GraphQL
-
Communication: fetch API, ajax, WebSocket = Cache: Redis
-
Micro Services: Eureka
-
Proxy: Nginx
-
concept: session, transaction, authentication, backups
-
Others: Hadoop MapReduce, Spark, Docker
Outcome
This course project ultimately resulted in the successful construction of a feature-rich bookstore website. Most importantly, this project allowed me to further practice, understand, and master the fundamental knowledge and methods of internet application development and software engineering.

