# R&C XCS - Card Access Management Platform

R&C XCS is a card access management platform that allows users to manage their card access to access points within experiences on the Roblox platform.

### Features:
- Create and manage access points
- Organization and location-based access control
- Different allow-list parameters (e.g. card numbers, user ID, group ID assocation, etc.)
- Access groups
- Scan logs
- Member management
- Invitation links for organizations and registration
- ...and more!

This project uses the following technologies:
- [React](https://reactjs.org/)
- [Next.js](https://nextjs.org/)
- [MongoDB](https://www.mongodb.com/)

The backend is *serverless* and is bundled with Next.js in the `src/pages/api` directory.

## Installation

### Prerequisites

- [Node.js](https://nodejs.org/en/) (v20.8.0 or higher)
- [Bun](https://bun.sh/) (1.0.7 or higher, recommended) or [npm](https://www.npmjs.com/) (9.8.0 or higher)
- [MongoDB Community Server](https://www.mongodb.com/)

### Setup

1. Clone the repository
2. Run `bun install` or `npm install` to install dependencies
3. Clone `.env.example` to `.env` and fill in the values
3. Run `bun dev` or `npm run dev` to start the development server

## Contributing

This project is open to contributions. I don't have a contributing guide yet, but feel free to open a pull request and I'll review it.

## License

This project is licensed under the MIT license. See [LICENSE.md](LICENSE.md) for more information.