Rank It is a website designed for UNSW students to rank and review courses, bathrooms, food, colleges, and more. By providing real-time feedback, Rank It helps students make informed choices, from selecting courses to finding the cleanest bathrooms or best food spots.
The backend is built using ExpressJS in the Node.js environment, utilizing JavaScript. Firebase serves as the NoSQL database for real-time data storage, and Supabase is used for image storage. The frontend was developed with React and TypeScript, utilizing Node.js for the development environment and build tools.
- Make a post
- Rate out of 5.0
- Include images and descriptions
- Like or dislike a post
- Comment and reply on existing posts
Enter the frontend directory and install all the dependencies:
cd frontend
npm installSecond, run the development server:
npm run devEnter the backend directory and install all the dependencies:
cd backend
npm installSecond, run the server:
npm run serveOpen http://localhost:3000 with your browser to see the result.
Make sure you have a valid .env file to setup the firebase and supabase databases:
FIREBASE_PROJECT_ID=your-project-id
FIREBASE_PRIVATE_KEY="-----BEGIN PRIVATE KEY-----\nYOUR_PRIVATE_KEY\n-----END PRIVATE KEY-----\n"
[email protected]
PORT=8080
SUPABASE_URL=https://your-supabase-url.supabase.co/
SUPABASE_ANON_KEY=your-supabase-anon-key


