Table of Contents
Click on a link to jump to that section:
- Functional Specs
- Generate OAuth keys
- Spring Social configuration
- Spring Security configuration
- JavaConfig
- ApplicationInitializer.java
- ApplicationContext.java
- DataConfig.java
- ThymeleafConfig.java
- spring.properties
- View with Thymeleaf
- Layers
- Domain
- Repository
- Service
- Controller
- Running the application
- Clone from GitHub
- Create the Database
- Run with Maven and Tomcat 7
- Run with Maven and Jetty 8
- Import to Eclipse
- Validate with W3C
Dependencies
These are the main Maven dependencies:
- Spring 3.2.0.RELEASE
- Spring Data JPA 1.2.0.RELEASE
- Spring Security 3.1.3.RELEASE
- Thymeleaf 2.0.14
- Hibernate 3.6.3.Final
- See pom.xml for full details
Required Tools
These are the minimum required tools:
- Git
- Maven 3.0.4
- MySQL
- Eclipse IDE or SpringSource Tool Suite (STS)
GitHub Repository
There are two versions of the application: a JavaConfig-based and an XML config-based app. Both versions are identical in their feature set.
Functional Specs
Our application's requirements are the following:
- Post to Facebook and Twitter
- Retrieve profile information from Facebook and Twitter
- Secure the application
- Allow login and creation of new users
- Create a page for managing users
Here's our Use Case diagrams:
Screenshots
Before we proceed, let's preview some screenshots of our application:
Sign in page
Sign up
Facebook Profile
Twitter Profile
Manage Users
Post to Facebook
Tweet to Tweeter
Connect to Social Site
Connected to Social Site
0 komentar:
Post a Comment