- Overview
- Technologies
- Features
- Getting Started
- Installation
- Usage
- Deployment
- Contributing
- License
- Contact
xprod is an all-in-one productivity application designed to streamline task and event management for individuals or teams. It combines modern web technologies for a fast, efficient, and user-friendly experience.
- Framework: Next.js
- Programming Language: TypeScript, JavaScript (React)
- Styling: Tailwind CSS
- State Management: Radix UI
- Date Management: date-fns
- Database: Supabase
- Icons: lucide-react
- Event Calendar: View and manage events seamlessly.
- Task Management: Create, edit, and delete tasks efficiently.
- Responsive Design: Works on all device sizes.
- Light/Dark Mode Support: Toggle between themes using
next-themes
. - UI Components: Built with Radix UI for accessible and customizable components.
To get a local copy up and running, follow these simple steps.
- Node.js (v18 or higher)
- pnpm (recommended for package management)
-
Clone the repo:
git clone https://github.com/yourusername/xprod.git
-
Navigate to the project directory:
cd xprod
-
Install dependencies:
pnpm install
-
To run the development server:
pnpm dev
-
To build the project for production:
pnpm build
-
To start the production server:
pnpm start
-
To lint the project:
pnpm lint
-
To format code with Prettier:
pnpm format
pnpm run next-lint
: a backup of the original next.js linting command
pnpm run lint
: to manually use our (custom) linting command, it will scan our code and help us find problems in it (gets used by the build command before building)
pnpm run lint-nocache
: same as lint command without cache, takes longer but can be useful when testing changes
pnpm run lint-fix
: the lint command with the fix flag activated (to automatically fix errors and warnings if it can), you probably want to create a new branch before running this as it might produce a big quantity of changed files
pnpm run lint-debug-config
: will print debugging information about what gets loaded by our ESLint config
pnpm run lint-print-config
: print out a json representation of what is in our ESLint config
pnpm run lint-inspect-config
: will open http://localhost:7777/
in your browser, which is a tool to help you visualize the content of our ESLint config
Deploy the project on a hosting platform that supports Next.js, such as Vercel, Netlify, or any other cloud provider. Ensure you have set up your environment variables correctly on the hosting platform.
Contributions are welcome! If you have suggestions or improvements, feel free to fork the repository and submit a pull request.
This project is licensed under the MIT license.
If you have any questions or need further assistance, feel free to reach out via GitHub: egarrisxn and/or Email: egarrisxn@gmail.com.
x