Pickleball Scheduler
Welcome to PickLeTime! This web application is designed to help users to organize and schedule their games. It is built using Javascript and uses React, Fastify for back end routing, Prisma for database management, and SQLite as the database.
Features
- User Authentication: Securely manage user accounts and ensure data privacy.
- Event Scheduling: Easily schedule pickleball events and view upcoming games.
- Participant Management: Keep track of participants and their availability.
- Responsive Design: The app is designed to work seamlessly across various devices.
Technologies Used
- React: A JavaScript library for building user interfaces.
- Prisma: A modern database toolkit for TypeScript and Node.js.
- Fastify: A fast and low overhead web framework for Node.js.
- SQLite: A lightweight and serverless relational database.
Getting Started
Make sure you have Node.js.
Follow these steps to get the Pickleball Scheduler Web App up and running on your local machine:
- Clone the repository:
git clone <repo-name>
- Navigate to the project directory:
cd <repo-name>
- Install dependencies
cd <repo-name>
npm install
- Configure .env.example and rename to .env
- Generate Prisma Instance
cd packages/server
npx prisma generate
npx prisma migrate dev --name init
- Start the app
cd ../..
npm run start
After executing these commands, your React frontend should now be running on localhost:3000. You can visit this page in your web browser to view your front-end user interface.
Deployment
To deploy this with your current local version, run
npm run deploy