# projectx **Repository Path**: kevin_wjg/projectx ## Basic Information - **Project Name**: projectx - **Description**: No description available - **Primary Language**: Unknown - **License**: AGPL-3.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-01-25 - **Last Updated**: 2024-01-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README

ProjectX (Placeholder Name)

Start at full speed with Projectx !

Twitter License

Introduction · Installation · Tech Stack + Features · Author · Credits


## Introduction Lets goooo - Next.js 14, Prisma, Planetscale, Auth.js, Resend, React Email, Shadcn/ui, and Stripe.
All seamlessly integrated with the Projectx to accelerate the development. ## Installation Clone & create this repo locally with the following command: ```bash git clone https://github.com/meglerhagen/projectx.git ``` 1. Install dependencies using pnpm: ```sh yarn install ``` 2. Copy `.env.example` to `.env` and update the variables. ```sh cp .env.example .env.local ``` 3. Input everything you need for the env. 4. Start the development server: ```sh yarn dev ``` ## Database This project uses MySQL database on PlanetScale. To setup a DB for your local dev: 1. Create a free account and a [new Database](https://planetscale.com/docs/tutorials/planetscale-quick-start-guide#create-a-database) 2. From the dashboard, create a branch and click "Connect" button. 3. Hit `Create password` and select `Prisma` in `Connect with` dropdown 4. Copy the url to `.env.local` file 5. run `yarn run prisma:push` (Be mindful prisma migrate won't work because it requires more privileges for the database user). You can also use `docker-compose` to have a Mysql database locally, instead of relying on PlanetScale: 1. Enter `MYSQL_ROOT_PASSWORD`, `MYSQL_DATABASE`, `MYSQL_USER` and `MYSQL_PASSWORD` values in `.env.local`. 2. run `docker-compose --env-file .env.local up` to start the DB. 3. run `yarn run prisma:push`. ## Email provider This project uses [Resend](https://resend.com/) to handle transactional emails. You need to add create an account and get an api key needed for authentication. Please be aware that the Resend is designed to send test emails exclusively to the email address registered with the account, or to `delivered@resend.dev`, where they are logged on their dashboard. The default setting for `TEST_EMAIL_ADDRESS` is `delivered@resend.dev` but you have the option to change it to the email address that is associated with your Resend account. ## Roadmap - [x] ~Initial setup~ - [ ] Start removing template - [ ] Update UI to match the product - [ ] XXXXXXXX ## Tech Stack + Features ### Frameworks - [Next.js](https://nextjs.org/) – React framework for building performant apps with the best developer experience - [Auth.js](https://authjs.dev/) – Handle user authentication with ease with providers like Google, Twitter, GitHub, etc. - [Prisma](https://www.prisma.io/) – Typescript-first ORM for Node.js - [React Email](https://react.email/) – Versatile email framework for efficient and flexible email development ### Platforms - [Vercel](https://vercel.com/) – Easily preview & deploy changes with git - [PlanetScale](https://planetscale.com/) – A cutting-edge database platform for seamless, scalable data management - [Resend](https://resend.com/) – A powerful email framework for streamlined email development ### UI - [Tailwind CSS](https://tailwindcss.com/) – Utility-first CSS framework for rapid UI development - [Shadcn/ui](https://ui.shadcn.com/) – Re-usable components built using Radix UI and Tailwind CSS - [Framer Motion](https://framer.com/motion) – Motion library for React to animate components with ease - [Lucide](https://lucide.dev/) – Beautifully simple, pixel-perfect icons - [`next/font`](https://nextjs.org/docs/basic-features/font-optimization) – Optimize custom fonts and remove external network requests for improved performance - [`ImageResponse`](https://nextjs.org/docs/app/api-reference/functions/image-response) – Generate dynamic Open Graph images at the edge ## Contributing We love our contributors! Here's how you can contribute: - [Open an issue](https://github.com/meglerhagen/projectx/issues) if you believe you've encountered a bug. - Make a [pull request](https://github.com/meglerhagen/projectx/pull) to add new features/make quality-of-life improvements/fix bugs. ## Repo Activity ![Nextify repo activity – generated by Axiom](https://repobeats.axiom.co/api/embed/f90bd65d98d57ce8fc8bbf36079da64f0c5c8764.svg "Repobeats analytics image")