This frontend app, named NUS Grapevine, allows online users to interact with each other on a web forum-like page and discuss topics relevant to certain tags, such as academics, extracurriculars and entertainment. This project was made as a submission to the NUS CVWO assignment 2023/2024. This app wil support several features:
- User authentication and registration: Users can sign up for an account, solely authenticated by their username.
- Post creation: Author can create new posts with a title, text content and several tags if necessary.
- Post management: Author can view, edit, and delete their own posts.
- Commenting and Liking: Users can add and edit comments and add likes to posts.
To visit the deployed version of this website, you may check out https://nusgrapevine.netlify.app. Otherwise, to get a local copy up and running, note the prerequisites and follow these steps.
- React
- Typescript
- NPM
- Git and Github
- Any code editor (VSC, Brackets, etc)
- Go to https://github.com/jayjay19630/gossip-app-backend and start the backend on your computer.
- Open terminal
- Navigate to your desired location to place this repository
- Copy and paste the following code into the terminal: git clone https://github.com/jayjay19630/gossip-app-frontend
- Run
cd gossip-app-frontend
- Run
npm install
- Navigate to config.tsx file in root directory. Change onLocalComputer to true and on RenderDeploy to false.
- Run
npm run dev
- Open http://localhost:5173 to view the app