Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/praveengnair/social-referral-app
Social Referral by invite app with angular front end and backend on spring.
https://github.com/praveengnair/social-referral-app
angular4 mongodb spring spring-boot
Last synced: about 1 month ago
JSON representation
Social Referral by invite app with angular front end and backend on spring.
- Host: GitHub
- URL: https://github.com/praveengnair/social-referral-app
- Owner: PraveenGNair
- Created: 2019-10-06T16:44:58.000Z (about 5 years ago)
- Default Branch: master
- Last Pushed: 2023-10-10T21:02:37.000Z (about 1 year ago)
- Last Synced: 2024-10-11T08:05:36.242Z (about 1 month ago)
- Topics: angular4, mongodb, spring, spring-boot
- Language: SCSS
- Size: 5.6 MB
- Stars: 2
- Watchers: 2
- Forks: 3
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Social Referral App
This app is a social referral app with front end on Angular and backend on Spring boot with persistence based on Mongo DB.
Objectives out of this solution is:## Set up friend invite referral program
* User is going to login to our app using federated login option (Facebook / Twitter / Google).
* Once logged in, Invite all your friends for a (new product/business/e-commerce/retail website launch/video, online library(Netflix/Amazon prime etc.)).
* All the promotion information / offers will be pre-stored in MongoDB collections.
* User can refer the promotion of his choice in FB / Google+. His friends can click on the referral promotion and will be redirected to the Social Referral website to redeem that coupon.
* After accepting the invite / offer, each login of your friend gets a reward of coupons/amount/points.Based on user sharing, that friend becomes your follower as soon as he signup/purchases anything online.
* On completion of your target(10/20/50/100 points)you will become prime member/get membership/offers/discounts/coupons from that retailer/e-commerce website.
* A badge system would be established to show the number of referrals made by user / referrals converted into actual buy and so on.
* Recommendation based on likes/comments (for this product/website) can be added as part of enhancement to this program.
* Graph capabilities would be shown based on you referral count/mutual friends/followers (friends joined to website after referral)/recommendations/likes/comments etc.## Solution Architecture
![](Arch_Solution.png)## Tech Stack
* Java 8
* Spring Boot 2
* Apache Kafka
* Spring Social
* Spring Security
* MongoDB
* GraphQL
* D3 Charts JS
* WebSockets
* Angular 5
* Netty
* Facebook / Twitter / Google+ APIs