Portfolio website for Jules Ferguson
This project is a collaborative effort to build a portfolio website for Jules Ferguson.
- Create a visually appealing and user-friendly website that can be shown off to colleagues.
- Implement responsive design to ensure compatibility across various devices.
- Use GitHub Projects to manage tasks, issues, and milestones.
- Use GitHub Actions to auto deploy site on upgrades, maintenance, etc.
- Front-End: React
- Back-End: Express
- Hosting: Vercel (Front-End), Render (Back-End)
frontend/: Contains the React.js front-end application.backend/: Contains the Node.js and Express.js back-end application.
-
Clone the repository:
-
frontend/:- Run
npm installto install dependencies. - Run
npm startto start the application in development mode. - Run
npm buildto build the application.
- Run
-
backend/:- Run
npm installto install dependencies. - Run
npm startto start the application. - Run
npm run devto start the application in development mode.
- Run
-
frontend/.env:REACT_APP_API_URL: The URL of the back-end API.
-
backend/.env:PORT: The port on which the server will run.ENV: The environment in which the server is running (development, production).FRONTEND_URL: The URL of the front-end application.BACKEND_URL: The URL of the back-end application.EMAIL_USER: The email address from which emails will be sent.EMAIL_PASS: The password of the email address from which emails will be sent.EMAIL_TO: The email address to which emails will be sent.
Since we are using
nodemailerto send emails, you will need to enable less secure apps on your email account. We are using gmail, so you can enable less secure apps (and generateEMAIL_PASS) here.