Skip to content

A app starter template that makes it easy to create new applications without developing main features.

License

Notifications You must be signed in to change notification settings

madcoda9000/starterApp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

48 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GitHub issues GitHub stars GitHub forks GitHub license

Starter Application

This is a starter application written in php,css and javascript. It is inspired by this tutorial: https://codeofaninja.com/2018/09/rest-api-authentication-example-php-jwt-tutorial.html

Please see credits.txt for a list of used libraries in this project.

Goals

The main goal of this project is to have a main web application providing the following features:

  1. usermanagement (signup, modify, delete)
  2. group management
  3. secure authentication
  4. Two factor authentication
  5. fast frontend using a secure api
  6. easy customizing (Database, App title, app description, frontend)

Features

  1. secure backend api using jwt and openssl
  2. optional two factor authentication with robthree/twofactorauth
  3. data storage using mysql
  4. nice customizeable frontend using bootstrap 5, jquery, popper.js and jquery-confirm with selectable theme switcher
  5. customizeable app title & description using config file
  6. config section for using smtp auth
  7. config section for database settings
  8. config section for application parameters

Todo's

  • make it possible to host the api on a seperate host (configureable api url)
  • ✅ [11.12.2021] use j4mie/idiorm ORM class for database actions instead of direct pdo
  • ✅ [15.12.2021] implement goups and admin role
  • ✅ [18.12.2021] implement admin interface for manging user accounts
  • ✅ [15.12.2021] implement admin interface for managing groups
  • implement optional ldap authentication
  • ✅ [20.12.2021] implement brute force detection
  • create installation tutorial

Changelog

Please view changelog.md for change history.

Screenshots

Login Page

MFA login

MFA settings

account settings

themes

admin users

admin groups

License

This code is published under MIT license. Used libraries in this project might using other licenses. Please take a look at credits.md for a overview.

About

A app starter template that makes it easy to create new applications without developing main features.

Resources

License

Stars

Watchers

Forks

Packages

No packages published