DISCLAIMER: This project was developed for the purpose of a school project and we own no acm assets or rights.
This is a redesign of the https://www.acm.org/ website, with improvemments to features such as the navbar, landing page, and profile page.
- React – Frontend library
- JavaScript – Core language
- React Router – Client-side routing
- HTML & CSS – Markup and styling
- Bootstrap – Styling Library
backend/package-lock.jsonpackage.jsonserver.js- Node.js/Express server handling backend logic and API routes
public/- Static assets (like images and favicons) that get served directlysrc/components/- Contains all reusable React components (.js/.css files)App.css- Styling for the main App componentApp.js- Root component of applicationindex.js- Entry point that renders the App component into the DOM
.gitignoreREADME.md- Project documentation and usage instructionspackage-lock.json- Auto-generated file that locks the dependency treepackage.json- Lists frontend project dependencies and scripts
- Node.js (v14 or later recommended)
- npm (comes with Node.js)
- Clone the repository
git clone https://github.com/kpe03/hci-project.git - Navigate to repo:
cd hci-project
Follow these steps to run the frontend and backend servers:
Frontend:
- Ensure you are in the project root directory (
hci-project). - Install frontend dependencies:
npm install - Start the React development server:
npm start - Open http://localhost:3000 in your browser.
Backend:
- Open a new terminal window or tab.
- Navigate to the backend directory:
cd backend - Install backend dependencies:
npm install - Start the Node.js server:
node server.js(The server will typically run on port 3001)
See the published version at: https://hci-project-x9wo.onrender.com