This is a laravel 12 & React app that acts as my portfolio page and website resume.
- Stores And Displays the projects I've created and separates them into the appropriate groups.
- Simply laid out to with links to each website link and exlpainations of all projects and their resutls.
- The register and login views should be disabled after initial creation to prevent new accounts adding themselves.
- Clone the github repositoy
- open the terminal in the root directory
- run npm install
- npm install rsuite --save
- Add ""react-datepicker": "2.8.0"," and ""@types/react-datepicker": "2.8.0"," to package.json under dependancies
- $> npm run build
- $> composer install
- $> php artisan migrate
- $> composer run dev
- open your web browser to 127.0.0.1
- If you go to 127.0.0.1/register you can register your account
- Once logged in, you may begin to create projects
The resources/views folder contain all of the views. The '/' route lead to the welcom page which loads the /contacts page
-
The Contacts folder contains the index.blade.php file. This loads the list of contacts
-
It also contains all of the relevant blades for creating, searching, editing and deleting contacts
-
The createAddress.blade.php (also in contacts) accepts data and creates a new address for each contact
-
The Address folder contains all blade.php files to handle the form for creating and editing addresses.
-
All css is handle via bootstrap and utilizes a free layout from getbootstrap.com
The routes are all defined in the web.php file in the resources/routes folder
- The // Blade routes are specific to loading the different blades
- The // MYSQL Data Routes handles all of the specific routes for the handling of data
There are two main controllers that interact with their associated blades and the MYSQL database
- Contact Controller Contains the functions that control data transfer to and from the database for the contacts blades Also, contains the functions to load the different blades associated with the contacts folder
- Address Controller Contains the functions that control data transfer to and from the database for the addresses blade and when saving a new address from the contacts/show.blade.php and contacts/details.blade.php files Also, contains the functions to load the different blades associated with the contacts folder
The MYSQL database uses the controllers to sterilize and validate information before storing and editing. It also has built in laravel security features to prevent hacking of the database.
- add google map view via google maps api
- Add multi-user functions to allow online storage of contacts
- Improve database and website security
Carlos S. Aragon