A social network Web App where you can add friends, give likes to their posts, comment, earn $Away
the cryptocurrency of the app and the most important feature. Travel with your friends or even strangers, paying with cryptocurrencies!
- Stack
- Deploy and Hosting
- Roadmap
- Details
- Token $away and rewards
- Flow Charts
- Database EER
- Navigation
- User Interactions
- Checkpoint
- Contact
- Live App
- Presentation
There is going to be a separation between the DBMS and the actual Web Application. The DB is hosted in as an instance of a RDS server, while the domain name and the Web hosting is provided by .
The cloud storage is provided by where the aplication uploads every image that the user uses in his posts or as a profile picture and saves the reference to these files in the DB.
-
Pages-
Registered User -
Profile -
Trip section -
Register -
Landing -
Admin -
Specific for each trip
-
-
User actions
-
Give like to a post -
Create a post -
Modify user profile - Create a comment
- Create a trip suggestion
-
-
Blockchain-
Smart Contracts -
$Away token -
Give rewards -
Pay the trip with cryptocurrencies - Weekly raffle
- Implement the discount on any trip
-
-
App translation
-
English
-
-
Others
-
Hosting -
Separate server for DB and Web -
Responsive -
Implement React Components -
Protect endpoints -
Async calls -
MVC -
TDD (Test Driven Development) -
Testing the API endpoints with UNIT -
Create the Rest API in Laravel - Domain name
-
My idea is to make a hybrid application (there are many applications that implement this feature, since the storage in the blockchain is quite expensive, so the information with more volume and less sensitive is stored in conventional BDD while the sensitive data is stored in the Blockchain), mixing in the backend PHP along with Solidity (the coding language of the Ethereum Blockchain).
The blockchain itself is a decentralized database, so I plan to host the currency I will create $away
there, along with the raffle
and reward logic, plus the payment for the trips.
To attract users, a specific cryptocurrency will be created for the ecosystem of our web app called $away
, the interaction is simple, every time we perform each of the following actions we will be rewarded with "X" amount of $away
.
The token $away will be sent to the digital wallet
of the user (Metamask).
Task | Reward |
---|---|
Book a trip | +40 $away |
Suggest a trip with itinerary (Need to be approved by the team) | +20 $away |
Rate a trip and leave a comment | +5 $away |
💸What is the utility of $away for the users?
Amount of $away | Reward |
---|---|
$50 |
Discount of 15$ on any trip |
$20 |
Enter the weekly raffle to have a chance to win a free trip! |
graph LR
A((Admin)) --> B(Delete User)
A --> C(Change user Data)
B --> D{Admin Page}
C --> D
A --> E(Delete trip)
A --> F(Add trip)
E --> G{Blockchain}
F --> G
graph LR
A((Logged User))
A--> B(Add Friend)
A --> C(Create a post)
A --> D(Give like)
A --> E(Comment)
A --> G(Suggest a trip)
A --> F(Book a trip)
A --> H(Enter the weekly Raffle)
H --> I{Blockchain}
F --> I
B --> J{Personal Feed}
C --> J{Personal Feed}
D --> J{Personal Feed}
E --> J{Personal Feed}
G --> J{Personal Feed}
graph LR
A((Unlogged User)) --> B(View the Landpage)
A --> C(Create an account)
A --> D(Login)
C --> E{Landpage}
D --> F{Personal Feed}