A responsive and dynamic portfolio website, built with React and MUI (formerly Material-UI) v5 for Computer Science students at UMass Lowell. The website is designed to be easily customizable, allowing students to quickly create a portfolio to showcase their skills and experiences.
- Template inspired from W3Schools' Portfolio Template
- Resume template from UML Career Services for Computer Science majors
You can view a demo of the portfolio here: https://codesandbox.io/p/github/UMLCloudComputing/react-mui-resume/main
You can see a customized demo version live here: https://www.cs.uml.edu/~mmarwad/
This guide is for students who want to host their portfolio on the UML CS servers. This guide assumes you have a CS linux account on the UML CS servers. If you do not have a CS linux account, please contact the CS department.
Connect to the UML CS servers using SSH. If you are not on campus wifi, then you will need to use the UML VPN.
ssh <cs-username-here>@cs.uml.eduNow that you are connected to the CS servers, you will need to install Node.js. We will be using nvm to install Node.js.
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bashSource the bashrc file to use nvm.
source ~/.bashrcNow that nvm is installed, we can install Node.js. We will be using Node.js v18.
nvm install v18nvm use v18Clone the repository and install the dependencies.
git clone https://github.com/UMLCloudComputing/react-mui-resumeChange directory into the repository.
cd react-mui-resumeInstall the JavaScript dependencies.
npm installBuild the project. This will create a build folder with the static HTML files. Make sure to replace cs-username-here with your CS username. This is needed to set the PUBLIC_URL environment variable, which is used to set the base URL for the static files.
PUBLIC_URL=https://www.cs.uml.edu/~<cs-username-here>/ npm run buildCopy the contents of the build folder into the public_html folder. This folder is used to host static files on the CS servers.
cp -r build/* ~/public_html/Change the permissions of the public_html folder to 755. This will allow the web server to access the files.
chmod -R 755 ~/public_html/You can now view your portfolio at https://www.cs.uml.edu/~<cs username here>/.
This will show the default portfolio. You can now customize the portfolio to your liking.
To customize the portfolio, you can edit the src/TEMPLATE.js file. This file contains a JavaScript object with all the information for the portfolio. Feel free to edit it to your liking.
Additionally, if you are familiar with React, you can edit the React components in the /src folder and customize the portfolio even further using MUI components and styling.
This project is licensed under the MIT License - see the LICENSE file for details.
