SLink is an app that allows you to create and share your own library of links.
- Connect using Gmail.
- Create folders where you can put the links
- Save links by either copy/paste the link in desired folder or share the link to the SLink app
- Share folder with other users (folder members)
- Like, Comment & save Links
- Get notified whenever a member add a link or a comment
- Links are stored with a preview automatically generated
- Visite links inside the app (if desired)
- Share links to outside the app
Overview
The app is a stateless client: all operations are performed by calling api endpoints over the network.
Local data is in effect immutable, the client just downloads versions of data as needed.
The data is stored as Observables objects in Model class. We interact with the api using REST client retrofit which is implemented in repository classes, repository classes send requests and according to the response it updates the model objects.
- /Activities (contains all activities of the app)
- /Adapter (contains dataAdapters)
- /Component (contains reusable components)
- /Fragment (contains all fragments of the app)
- /Listener (contains listener)
- /Model (contains observable objects)
- /Repository (contains implementation of retrofit interface - send requests to Api & update model’s objects)
- /Retrofit (contains retrofit interfaces)
- /Services (contains background services)
- /Table (contains entities used)
- /utils (contains enum classes & useful classes)
- Retrofit : Consume api service
- Picasso : Display images
- Richlinkpreview : Get link preview
- Play-services-auth : Sign in with google account
- Firebase-messaging : Real time notification (http push)
Slink android is distributed under the GPL-3.0 License. Copyright (c) 2020 Rizke Aymane