sandalia-apps/lara-starter

This is complete starter package of multi auth user management complete multi auth usermanagement

v0.0.1 2023-08-21 13:19 UTC

This package is auto-updated.

Last update: 2024-04-21 19:54:27 UTC


README

SandaliaApps LaraStarter is package designed to streamline the process of setting up a Laravel-based web application with a variety of essential features. It appears to offer several components and functionalities that can significantly accelerate the development process, especially for those who are looking to create a web application without having to build the basic foundation from scratch.

Features

  • Multi Auth User Management: This suggests that LaraStarter provides the capability to manage multiple types of users, each with their own authentication and authorization settings.
  • ReCAPTCHA v3 on Login & Registration: ReCAPTCHA v3 is a Google service that helps prevent automated bots from interacting with your website. Integrating it with the login and registration process enhances security.
  • Email Verification: Email verification is an important security and user validation step, ensuring that users' email addresses are valid and they have control over the email used for registration.
  • Password Reset: A password reset feature is crucial for user convenience and security. It allows users to regain access to their accounts in case they forget their passwords.
  • AJAX Datatable: AJAX-powered datatables provide a smoother and more interactive user experience when dealing with tabular data, often used for displaying data in a dynamic and responsive manner.
  • Basic Essential Site Settings: These settings could include things like site title, description, logo, and other basic configurations that are commonly required for a web application.
  • Complete CMS with Categories: This indicates that LaraStarter comes with a Content Management System (CMS) that supports content creation, management, and organization through categories. This is particularly useful for building websites with dynamic content.

Tech

LaraStarter uses a number of open source projects to work properly:

  • [Jquery] - jQuery is a fast, small, and feature-rich JavaScript library.
  • [adminlte.io] - Best open source admin dashboard & control panel theme.
  • [datatables.net] - DataTables is a plug-in for the jQuery Javascript library.
  • [getBootstrap.com] - great UI boilerplate for modern web apps

And of course laraStarter itself is open source with a [public repository][dill] on GitHub.

Installation

LaraStarter requires Laravel v10+ to run (laraStarter is not tested with earlier version of Larave yet).

Install a fresh copy of Laravel. Check How to Install Laravel

****Don't install any authenticatation packages because you won't need any ****Follow the following steps

  1. Migrate database using the following command
php artisan migrate
  1. Install laraStarter Package
composer require sandalia-apps/lara-starter
  1. Publish Assets
php artisan vendor:publish --tag=public --force
  1. Migrate database again using the following command
php artisan migrate
  1. Seed database with toles & users using the following command
php artisan db:seed --class="SandaliaApps\\LaraStarter\\Database\\Seeders\\DatabaseSeeder"
  1. Remove the default (following) route from routes\web.php
Route::get('/', function () {
    return view('welcome');
});
  1. Add following CONSTANT in .env file with Recaptch v3 Site_Key & Secret_Key from Google Recaptcha
RECAPTCHA_SITE_KEY=Your_Site_Key
RECAPTCHA_SECRET_KEY=YOur_Secret_Key
  1. Use mailtrap details in .env file to get testing verification email
MAIL_MAILER=smtp
MAIL_HOST=sandbox.smtp.mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=your_username
MAIL_PASSWORD=your_password
  1. Start Server
php artisan serve
  1. login using any of the following details
email: admin@admin.com or manager@manager.com or customer@customer.com using password: password
  1. Then What! Registration & Login systems are fully operational with beautiful admin panel sucure by google recaptcha v3. Just Try and provide feedback.

Still working on Documentation & many upcomming features soon

First stable version will be released soon with full documentation

Any suggestionations are welcome