https://github.com/harrryhe/grind-daily
GrindDaily is a daily challenge platform where users can view and complete tasks via the React frontend, while the Node.js and Express backend.
https://github.com/harrryhe/grind-daily
backend css database expressjs frontend html javascript material-ui mongodb mongodb-atlas mongoose nodejs react software-engineering tailwindcss webapplication website
Last synced: 2 months ago
JSON representation
GrindDaily is a daily challenge platform where users can view and complete tasks via the React frontend, while the Node.js and Express backend.
- Host: GitHub
- URL: https://github.com/harrryhe/grind-daily
- Owner: HarrryHe
- Created: 2024-10-07T08:06:56.000Z (7 months ago)
- Default Branch: master
- Last Pushed: 2024-12-06T14:46:48.000Z (5 months ago)
- Last Synced: 2025-01-13T14:34:55.799Z (4 months ago)
- Topics: backend, css, database, expressjs, frontend, html, javascript, material-ui, mongodb, mongodb-atlas, mongoose, nodejs, react, software-engineering, tailwindcss, webapplication, website
- Language: JavaScript
- Homepage: https://grinddaily.onrender.com/
- Size: 14.6 MB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# GrindDaily

## Project Overview
GrindDaily is a daily challenge platform where users can view and complete tasks via the React frontend, while the Spring Boot backend provides RESTful APIs for data interaction.## Tech Stack
- **Frontend**: React.js
- **Backend**: Node.js
- **Database**: MongoDB
- **Test Tool (optional)**: Postman## System Requirements
- **Operating System**: Windows 10, macOS, or Linux
- **Node.js**: v14 or higher## How to Run the Project
1. Clone the repository:
- On the command line:
```
git clone https://github.com/cis3296f24/GrindDaily.git
```2. Install dependencies:
- On the command line (need to be at root folder):
```
npm run install-all
```
- Then run:
for Windows OS:
```
npm install -g nodemon
```
for mac OS:
```
sudo npm install -g nodemon
```
- Optional (if not installed):
```
npm install concurrently
```3. Setup server side:
- Go to `server` folder and create a file named as `.env`
- In the `.env` file, include these information:
```
MONGODB_URI=mongodb+srv://:@grinddaily.xqa8e.mongodb.net/GrindDaily?retryWrites=true&w=majority&appName=GrindDailyJWT_SECRET='asfakdanbkvkfhaifoajfpowiaaskbvpa'
```
- In the field of `` and `` replace them with the username and password I gave to you guys through Discord- For Test Purpose, you can use this account:
```
testUser
vF2HeV8PYu2P6pAs
```4. Run the project:
- Finally Back to the GrindDaily folder by input following command on the command line (do not run the command if you are already at the root folder):
```
cd ..
```
- Run the project:
```
npm start
```# How to contribute
Follow this project board to know the latest status of the project:
[https://github.com/orgs/cis3296f24/projects/100]([https://github.com/orgs/cis3296f24/projects/100])### How to build
- Use this github repository: ...
- Specify what branch to use for a more stable release or for cutting edge development.
- Use InteliJ 11
- Specify additional library to download if needed
- What file and target to compile and run.
- What is expected to happen when the app start.