ClubPay is a remix indie stack application designed to replace QPay, allowing clubs to manage and sell memberships via an open-source app.
To start working on ClubPay, clone the existing repository and follow the development steps below.
- Make sure you have installed the necessary dependencies:
npx remix init
- Perform the initial setup using the setup script:
npm run setup
You may also need to run the following? Idk, it helps me sometimes :/
npx prisma migrate dev --name init
-
Create .env file following the .env.example file
-
Start the development server:
npm run dev
The application should now be accessible at http://localhost:3000
.
ClubPay includes a set of preconfigured GitHub Actions for deploying to production and staging environments. Before deploying, follow the instructions in the Deployment section in the Remix Indie Stack documentation to set up Fly Apps, GitHub repositories, and secret keys.
ClubPay (in theory) uses several testing approaches, including: None of these are really configured as yet, but they will be eventually when things are more nailed down.
- End-to-End testing with Cypress
- Unit testing with Vitest and Testing Library
- Static types with TypeScript
- Linting with ESLint
- Code formatting with Prettier
For detailed information on setting up and using these tools, refer to the Testing section in the Remix Indie Stack documentation.
ClubPay is licensed under the MIT license.