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.json
package.json
server.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
.gitignore
README.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