All Projects → thedevsir → frame-backend

thedevsir / frame-backend

Licence: other
Frame API Build on JSON Web Tokens

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to frame-backend

Stock Analysis Engine
Backtest 1000s of minute-by-minute trading algorithms for training AI with automated pricing data from: IEX, Tradier and FinViz. Datasets and trading performance automatically published to S3 for building AI training datasets for teaching DNNs how to trade. Runs on Kubernetes and docker-compose. >150 million trading history rows generated from +5000 algorithms. Heads up: Yahoo's Finance API was disabled on 2019-01-03 https://developer.yahoo.com/yql/
Stars: ✭ 605 (+3933.33%)
Mutual labels:  minio
Console
Management UI for MinIO and MinIO operator
Stars: ✭ 159 (+960%)
Mutual labels:  minio
kotlin-ktor-exposed-sample-api
Kotlin Ktor Exposed SQL Immutable DB Rest API
Stars: ✭ 44 (+193.33%)
Mutual labels:  restful-api
Rome
Carthage cache for S3, Minio, Ceph, Google Storage, Artifactory and many others
Stars: ✭ 724 (+4726.67%)
Mutual labels:  minio
Beyond Jupyter
🐍💻📊 All material from the PyCon.DE 2018 Talk "Beyond Jupyter Notebooks - Building your own data science platform with Python & Docker" (incl. Slides, Video, Udemy MOOC & other References)
Stars: ✭ 135 (+800%)
Mutual labels:  minio
Rust S3
Rust library for interfacing with AWS S3 and other API compatible services
Stars: ✭ 177 (+1080%)
Mutual labels:  minio
Testcontainers Spring Boot
Container auto-configurations for spring-boot based integration tests
Stars: ✭ 460 (+2966.67%)
Mutual labels:  minio
monero-merchant
Monero Merchant is a RESTful API wrapper for the official Monero wallet RPC. This project is mainly for merchants who hope to accept Monero as payment, which is currently the most robust and privacy-oriented cryptocurrency with extremely low transaction fees.
Stars: ✭ 27 (+80%)
Mutual labels:  restful-api
Data Science Stack Cookiecutter
🐳📊🤓Cookiecutter template to launch an awesome dockerized Data Science toolstack (incl. Jupyster, Superset, Postgres, Minio, AirFlow & API Star)
Stars: ✭ 153 (+920%)
Mutual labels:  minio
adminio-api
simple admin API for min.io (minio) s3 server
Stars: ✭ 24 (+60%)
Mutual labels:  minio
X Springboot
X-SpringBoot是一个轻量级的Java快速开发平台,能快速开发项目并交付【接私活利器】
Stars: ✭ 1,117 (+7346.67%)
Mutual labels:  minio
Dataengineeringproject
Example end to end data engineering project.
Stars: ✭ 82 (+446.67%)
Mutual labels:  minio
Upic
📤uPic is a native, powerful, beautiful and simple picture and file upload tool for macOS.
Stars: ✭ 2,465 (+16333.33%)
Mutual labels:  minio
Learning tools
Go 学习、Go 进阶、Go 实用工具类、Go-kit ,Go-Micro 微服务实践、Go 推送
Stars: ✭ 605 (+3933.33%)
Mutual labels:  minio
M-Volunteer-SpringBoot
美志愿APP服务端,客户端在https://github.com/learner1999/M-Volunteer
Stars: ✭ 52 (+246.67%)
Mutual labels:  restful-api
Docs
MinIO Object Storage Documentation
Stars: ✭ 488 (+3153.33%)
Mutual labels:  minio
S3contents
A S3 backed ContentsManager implementation for Jupyter
Stars: ✭ 175 (+1066.67%)
Mutual labels:  minio
laravel-admin
LaravelAdmin是基于PHP开发的基础管理后台系统,做到开箱即用,为新项目开发省去了基础功能开发的步骤;此系统采用前后端分离模式,后端使用Laravel,前端使用vue;主要包含:登录、注销、可视化数据大屏、管理员、角色管理、菜单管理、权限管理、错误日志、登录日志、访问日志、获取服务器CPU使用率、内存使用率等功能。后端主要使用Artisan命令行、Jobs消息队列、 Rules验证规则、Restful API、Composer扩展包、Redis秒杀、Extend自定义扩展类:微信授权、钉钉告警推送、MongoDB、阿里云OSS、七牛云存储、七牛云直播、php-jwt TOKEN、Phpoffice、MySql数据库字典、Elasticsearch等技术。
Stars: ✭ 45 (+200%)
Mutual labels:  restful-api
vagrant-codes-in-practice
Vagrant code files similar to the real bare metal environments
Stars: ✭ 22 (+46.67%)
Mutual labels:  minio
Drone Cache
A Drone plugin for caching current workspace files between builds to reduce your build times
Stars: ✭ 194 (+1193.33%)
Mutual labels:  minio

Frame API Build on JSON Web Tokens

A user system API starter. Bring your own front-end.

Features

  • Sign up system with verification email
  • Login system with forgot password and reset password
  • Abusive login attempt detection
  • Session management system
  • Using minio to store user avatar
  • User management section for admins
  • Add and manage admins

Responsive HTML e-mails

Hermes is the Go part of the great mailgen engine for Node.js. Check their work, it's awesome! It's a package that generates clean, responsive HTML e-mails and associated plain text fallback.

Technology

Frame is built with the Echo 3.3 framework. We're using MongoDB as a data store and Minio to store files.

Bring your own front-end

Frame is only a restful JSON API. If you'd like a ready made front-end for clients, checkout Hexagenal. Or better yet, fork this repo and build one on top of Frame.

Requirements

You need Golang >=1.5.x and you'll need a MongoDB >=2.6 server running.

Installation

$ git clone https://github.com/thedevsir/frame-backend.git
$ cd frame-backend

Configuration

Simply copy .env-sample to .env and edit as needed. Don't commit .env to your repository.

Running the app

$ go run !(*_test).go

   ____    __
  / __/___/ /  ___
 / _// __/ _ \/ _ \
/___/\__/_//_/\___/ v3.3.dev
High performance, minimalist Go web framework
https://echo.labstack.com
____________________________________O/_______
                                    O\
⇨ http server started on [::]:3500

Now you should be able to point your browser to http://127.0.0.1:3500/swagger/index.html and see the documentation page.

Running in production

I suggest run MongoDB, Minio and Frame separately on container base tools like Docker to better manage.

Have a question?

Any issues or questions (no matter how basic), open an issue. Please take the initiative to read relevant documentation and be pro-active with debugging.

Want to contribute?

Contributions are welcome. If you're changing something non-trivial, you may want to submit an issue before creating a large pull request.

License

MIT

Don't forget

What you build with Frame is more important than Frame.

Team


Ami Irani

Senior Full Stack Developer


Ehsan Ranjbar

Software Developer


Amirali Roshanaei

Software Developer

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].