Blog is a fully-functional personal website exactly like Facebook HomePage. And it is developed based on the classic MEVN stack (MongoDB, ExpressJS, Vue and Node.JS).
We will use VUE.js to build our Front-end.
--Declarative Rendering: Vue extends standard HTML with a template syntax that allows us to declaratively describe HTML output based on JavaScript state.
--Reactivity: Vue automatically tracks JavaScript state changes and efficiently updates the DOM when changes happen.
We will use SpringBoot to build our Back-end.
--Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can "just run".
--We take an opinionated view of the Spring platform and third-party libraries so you can get started with minimum fuss. Most Spring Boot applications need minimal Spring configuration.
- Nickname spelling - 1
- Comment successful
- Search - no search test case
- changing website name
- multi language/or able to translate
- social networking links
git clone https://github.com/shinesday/CS5500_Group9_Blog-It-Web-Application.git
npm start
Download MySQL by the instruction below:
https://dev.mysql.com/doc/refman/8.0/en/macos-installation-pkg.html
Open the MySQL workbench and create a new MySQL connection(The password set here are used later and should be noted down).
Enter into the new MySQL connection by clicking and create a new table named blog using the command below.
CREATE DATABASE blog;
Note the blog database should be set as default. Finally, run the given blog.sql script.
Edit the application.properties in the res subfolder under the blog-back-end main folder(the port should be 3306).
spring.datasource.url=jdbc:mysql://localhost:3306/blog?useUnicode=true&characterEncoding=UTF-8&serverTimeZone=UTC
spring.datasource.username=root
spring.datasource.password=<your password>
brew install redis
redis-server