This Laravel-based web application provides user registration, authentication, profile management, and password/email update functionalities. Users can register, log in, update their profile (including uploading a profile image), and manage their credentials securely.
- User Registration: Users can register with a name and email. A randomly generated password is emailed to them.
- User Login: Users log in using their email and the generated password.
- Profile Management:
- Update name
- Upload and update profile images
- Change password with confirmation
- Change email
- Email Notifications: Emails are sent upon registration and profile updates.
- Laravel (PHP Framework)
- MySQL (Database)
- Tailwind CSS (Frontend Styling)
- XAMPP (Local Development Environment)
- Laravel Storage System (For profile image uploads)
- Laravel Mail (For email notifications)
Ensure you have the following installed:
- PHP 8+
- Composer
- XAMPP or any local server with MySQL
- Laravel 10+
git clone https://github.com/your-repo-url.git
cd your-project-foldercomposer install
npm installCopy the .env.example file to .env:
cp .env.example .envUpdate .env with your database and mail configurations.
php artisan key:generatephp artisan migratephp artisan storage:linkphp artisan serveAccess the application at http://127.0.0.1:8000.
- Open the registration page.
- Enter name and email.
- Submit the form.
- Check email for login credentials.
- Log in to the system.
- Go to the profile page.
- Update name, upload profile image, or change credentials.
If you encounter migration errors, run:
php artisan migrate:fresh --seedEnsure the storage and public directories have correct permissions:
chmod -R 775 storage/
chmod -R 775 public/This project is open-source and available under the MIT License.
For inquiries, contact [fomogad@gmail.com].