Web application scaffolding for production environments.
Reeve is a boilerplate framework that assists developers in reducing the setup time required to build production-ready scalable web applications.
The project was born out of a desire to solve very common yet frustrating problems when developing new minimum viable products (mvp’s). A large amount of time needs to be invested in building the platform that “hosts” the solution.
Most applications have a consistent set of services they depend upon. User authentication and management, payment and subscriptions, routing, internationalization, security, error reporting, and logging.
Reeve aims to provide a robust set of solutions to these areas so that you can focus your time on solving the problems that will provide you with an mvp faster.
git clone https://github.com/peterjoseph/Reeve.git cd Reeve npm install && npm start
Online Application Demo
Heroku Demo [Master Branch] http://demo.getreeve.com/signin
Heroku Demo [Development Branch] http://demo-development.getreeve.com/signin
- Some features such as stripe billing and email sending in the online demo versions have been disabled.
- Express Server
- Server Configuration & Environment Store
- MySQL Server
- i18n Translation File Support
- Dropdown Alerts
- AVA Test System
- JS Validation
- Google Analytics
- Session Storage
- React Router
- User Authentication
- Error Reporting
- JSON Web Tokens
- Polyfills & IE Support
- Email Sending
- Sentry error logging
- Papertrail logging
- API Rate Limiting
- Stripe Payment & Subscription Gateway
- Enter Subdomain
- Forgot Password
- User Profile
- Change Password
- Application Settings
Further documentation can be found in the ./documentation directory of the repository.
An online copy of the documentation can be found at https://getreeve.com/documentation.html
The following public trello board provides scope for some of the features that are planned in future versions of Reeve.
Copyright (c) 2019 Peter Joseph
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.