LL-Volunteer is a Lego League volunteer information system designed to help manage and share information related to volunteers in Lego League FUN events. This application allows admins to approve positions abd create, view, and delete messages. Users can select desired positions and view messages.
- User authentication and authorization
- Create, read, and delete messages
- Responsive design for mobile and desktop
- Integration with PostgreSQL for data storage
- Built with React and Vite
-
Frontend:
- React
- Material-UI
- Vite
- Axios
-
Backend:
- Node.js
- Express
- PostgreSQL
- Passport.js
-
Clone the repository:
git clone https://github.com/ProgramStuff/LL-Volunteer.git
-
Navigate to the project directory:
cd LL-Volunteer -
Install the dependencies:
npm install
-
Create an
.envfile in the root directory and add your environment variables:POSTGRES_USER=your_username POSTGRES_PASSWORD=your_password POSTGRES_DATABASE=your_database POSTGRES_HOST=localhost POSTGRES_PORT=your_database_port SESSION_SECRET=your_session_secret -
In the api folder navigate to index.js
- Replace connectionString: with port: process.env.POSTGRES_PORT
-
Start the development server:
npm run dev
-
Navigate to the api directory:
cd api -
Start the node server with nodemon:
nodemon index.js
- Navigate to
http://localhost:5173in your browser. - Sign up, log in, register for positions and view messages.
Contributions are welcome! Please open an issue or submit a pull request for any bug fixes.
Jordan Kelsey