Welcome to the CSA Manager application repository! This project aims to provide a platform for managing Community Supported Agriculture (CSA) subscriptions, allowing users to easily subscribe to and manage their shares of fresh vegetables grown in the local greenhouse.
- User registration and authentication
- CSA subscription management with customization
- Delivery schedule and notifications
- Greenhouse updates and plant growth tracking
- Admin dashboard for managing subscriptions and updates
- Integration with a payment gateway for secure payments
To get started with the CSA Manager application, follow the instructions below.
-
Clone the repository:
git clone https://github.com/jtwray/csa-manager.git cd csa-manager
-
Install dependencies for both frontend and backend:
cd frontend npm install cd ../backend npm install
-
Set up environment variables: Create a
.env
file in thebackend
directory and add the necessary environment variables for database connection, authentication, and payment gateway integration.
-
Run the frontend development server:
cd frontend npm start
-
Run the backend server:
cd backend npm start
-
Access the application in your web browser at
http://localhost:3000
.
- Frontend: React.js
- Backend: Node.js, Express.js
- Database: MongoDB (or PostgreSQL)
- Authentication: JSON Web Tokens (JWT)
- Payment: Stripe (or other payment gateway)
- Notifications: SendGrid (for email) or Twilio (for SMS)
Contributions to the CSA Manager application are welcome! To contribute, follow these steps:
- Fork the repository.
- Create a new branch for your feature or bug fix:
git checkout -b feature-name
. - Make your changes and test thoroughly.
- Commit your changes:
git commit -m "Add feature or fix"
- Push to the branch:
git push origin feature-name
- Create a pull request detailing your changes.
This project is licensed under the MIT License.