This website will have information for all things related to the Purdue University Northwest Computer Science Club.
- Project information for:
- This website
- Gatekeeper Project
- Duckietown Project
- Helpful resources for students
- Blogs posts for events / Highlights
- Event information for:
- Coding Contests
- Hackathons
- Blog editor
- Event editor
- User login
These are the tools we will be using to build our website:
- React JavaScript - Frontend Development - https://react.dev/learn
- SpringBoot - Backend Development - https://docs.spring.io/spring-boot/documentation.html
- Amazon Web Services, EC2(Compute), RDS(Database), Route53(DNS) - https://docs.aws.amazon.com/
- PostgreSQL - https://www.postgresql.org/
- GitHub
- GitHub Projects - https://github.com/orgs/PNW-CS-Club/projects/4
- Selenium - Functionality Testing - https://www.selenium.dev/
- You must have Node.js and npm installed on your machine to run this project.
- If you do not have Node.js already: Install Node.js and npm using here: https://nodejs.org/en/download/prebuilt-installer
- Set up repository
- Either using
git clone https://github.com/PNW-CS-Club/Club-Website.gitin a CLI or using software like GitHub Desktop
- Either using
- Open the git repo in your code editor of choice
- Using the CLI/Terminal, do
cd pnwcsclub-frontto navigate to the project folder - Run
npm installto install all the dependencies - Inside of
C:\...\pnwcsclub-frontrunnpm run devto start the development server - Open your browser and navigate to the given localhost to see the website
- The backend is written in Java using the SpringBoot framework
- You will need to have Java 21+ and Maven installed on your machine
- This is a good resource if you need help installing Maven(Windows): https://phoenixnap.com/kb/install-maven-windows
- The backend is located in the
pnwcsclub-backendfolder - To run the backend, navigate to the
pnwcsclub-backendfolder in your CLI - Run
mvn spring-boot:runto start the backend server - The backend server will be running on
localhost:8080- If you want to test specific functions, you can do
localhost:8080/api/{function}
- If you want to test specific functions, you can do
- You will want to have the frontend running as well to see the full website