Ninja243 / Labs

A cross platform application (React Native, Expo, JavaScript) consuming a service (Golang, MongoDB, Docker, Auth0) that aims to replace https://jl.mweya.duckdns.org

Home Page:https://jl.x-mweya.duckdns.org

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

</> Labs

Badges

forthebadge ForTheBadge uses-js ForTheBadge uses-css ForTheBadge uses-git ForTheBadge uses-badges ForTheBadge uses-badges forthebadge cc-by

Tl;Dr

A cross platform and GDPR compliant application being written in React Native to replace the service currently running at https://jl.mweya.duckdns.org (sorry, the site is down, help me pay for it here)

Uses Docker/podman, Golang and MongoDB, and comes with setup instructions! Check the alpha out at https://jl.x-mweya.duckdns.org (sorry, the site is down, help me pay for it here), and feel free to use this as a boilerplate for your applications. More specific information can be found in the README files in the client, server and server deployment directories.

The Frontend

The app has been written in React Native (Expo) which allows for the compilation of a native Android application, a native iOS application and a JavaScript version that can either run in your web browser, on the Expo application or on your Android or iOS phone. Cool tech like React Redux and React Navigation have been used to build this.

The Backend

The API is written in GoLang and uses JSON Web Tokens (JWTs) to verify that users have been authenticated. Auth0 has been used to simplify the process and make sure that every client uses a similar authentication flow. Thanks to Docker, a scalable and secure way to set this up without having to deal with source files and the like has been made available. Images for the API can be pulled from Docker Hub and run using the single docker-compose.yml file in the "server deployment" folder above. The readme file in that directory contains more potentially helpful information.

Troubleshooting

Problems? Feel free to contact me at mweyaruider@gmail.com and I'll do my best to help!

Hiring?

I'm interested! Feel free to contact me at mweyaruider@gmail.com.

About

A cross platform application (React Native, Expo, JavaScript) consuming a service (Golang, MongoDB, Docker, Auth0) that aims to replace https://jl.mweya.duckdns.org

https://jl.x-mweya.duckdns.org

License:Other


Languages

Language:HTML 53.1%Language:JavaScript 37.8%Language:Go 9.0%Language:Dockerfile 0.1%Language:Shell 0.0%Language:PowerShell 0.0%