This project was built for a web development workshop for the UVIC WECS (Women in Engineering & Computer Science) club to help students build a personal website. Feel free to clone the repository and build your own website!
- 🏠 Home Page - Welcome section with introduction
- 👤 About Page - Personal story, education, and picture
- 💼 Projects Page - Show off projects with easy Github integration
- 📞 Contact Page - Social media links and contact information
- 🧭 Navigation Bar - Navigation between all pages
Visit the website at: https://muskan-88.github.io/personal-website-workshop/
- React
- Bootstrap
- React Router
- Github Pages
Before you begin, make sure you have the following installed on your computer.
- Node.js
- Git
- Github account
- Your favorite IDE
For Windows users, we recommend Git Bash, but other command lines like PowerShell should work fine too!
- Clone or download this repository (we recommend making a folder in any non-cloud based locations, like your Desktop or Downloads)
- Navigate to the project folder
- Install dependencies (these downloads require packages)
npm install
- Start the development server
npm start
- Your browser should open to http://localhost:3000 and you should see the website running
- We recommend customizing all the pages of the website with your information and these files can be found in src/components
- Add your photos to the public/images/ folder and update the image paths in the component files
- For things like fonts, color, animations and layouts, look into the .css files (files that specify how the web elements look)
Your website can be published online and accessed by a specific link.
- Push your code to GitHub:
git add .
git commit -m "My personal website"
git push origin main
- Install GitHub pages package:
npm install --save-dev gh-pages
- Add Deployment scripts to package.json: Add these lines to package.json
{
"homepage": "https://YOUR_USERNAME.github.io/personal-website-template",
"scripts": {
"predeploy": "npm run build",
"deploy": "gh-pages -d build"
}
}
- Deploy to GitHub pages:
npm run deploy
- Website is live: You can find it live at https://YOUR_USERNAME.github.io/NAME_OF_THIS_REPOSITORY
Once your website is running, here's some ideas on improving it:
Content:
- Add more detailed project descriptions
- Add your resume and make it saveable
- Create a hobbies section with a photo gallery
Technical:
- Implement dark/light mode
- Add loading animations
Design:
- Create a custom colour scheme
- Add CSS (style) animations and transitions
- Add interactive elements