The Schedule Maker and Profile Updater web application is a secure and user-friendly platform that allows users to manage their schedules and update their profiles. The application includes several pages, including registration, login, dashboard, edit schedule, update profile, and logout.
The following files are included in the application:
- index.php: the main login page where users can enter their login credentials or register for an account
- register.php: the page where users can register for a new account
- dashboard.php: the page where users can create and view schedules, as well as send schedules via email
- edit_schedule.php: the page where users can edit the title, date, and time of a specific schedule
- update_profile.php: the page where users can update their username, password, and email
- includes/auth.php: the file that handles authentication and session management
- includes/email.php: the file that handles sending emails with schedules
- includes/header.php: the header file that is included in all pages
- includes/footer.php: the footer file that is included in all pages
- users.json: the file that stores user information
- schedules.json: the file that stores schedules information
- Registration Page
- Login Page
- Dashboard Page
- Save Schedule Form
- Send Schedules to Email Form
- Schedules Table
- Edit Schedule Page
- Update Profile Page
- Logout Functionality
The following features are included in the application:
- Registration and login forms with data validation
- Password hashing and salting for enhanced security
- Session management for persistent user authentication
- CSRF protection to prevent cross-site request forgery attacks
- Saving and retrieving schedules in JSON format
- Sending emails with schedules using PHPMailer
- Updating user profile with new username, password, or email
- Responsive design using CSS for optimal display on various devices
- Animation effects using CSS to enhance user experience
(C) Copyright 2023 HarshitEthic | HARSHIT SHARMA Visit my site https://harshitethic.in for more information.