Welcome to Praxis, an innovative AI-powered platform designed to streamline your workflows and transform your productivity. Whether you're summarizing complex texts, analyzing code, or managing your tasks, Praxis offers a robust set of features to make your development journey smarter and more efficient.
- Summarize large texts, codebases, or meeting transcripts with ease.
- Customizable summaries tailored to your preferences.
- Supports multiple formats including emails and documentation.
- Share and collaborate on projects effortlessly.
- Track progress with AI-driven insights.
- Integrated with Stripe for seamless and secure transactions.
Praxis is built with cutting-edge technologies to ensure scalability, performance, and a seamless user experience:
- Next.js: For server-side rendering and a highly performant frontend.
- TypeScript: Ensures type safety and reduces bugs.
- Framer Motion: Enables smooth animations and enhanced interactivity.
- Tailwind CSS: For rapid and responsive UI development.
- ShadCN/UI: Provides pre-built UI components and design consistency.
- Gemini: Powering AI-driven insights and summarization.
- NeonDB: A scalable and efficient database solution implementing postgreSQL..
- Firebase: For cloud storage and real-time data sync.
- Prisma: Simplifies database interactions with a type-safe ORM.
- Clerk: Handles authentication with a modern and user-friendly approach.
- LangChain: Enables advanced AI models for summarization and NLP tasks.
- Stripe: Manages payments and subscriptions securely.
- Zod: Provides schema-based validation for consistent and reliable data handling.
Follow these steps to set up Praxis locally:
- Node.js (v16 or higher)
- npm or yarn
-
Clone the repository:
git clone https://github.com/yourusername/praxis.git cd praxis
-
Install dependencies:
npm install # or yarn install
-
Set up environment variables:
- Create a
.env.local
file in the root directory. - Add the required keys:
DATABASE_URL="" NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY= CLERK_SECRET_KEY= GEMINI_API_KEY="" ASSEMBLYAI_API_KEY="" STRIPE_SECRET_KEY="" STRIPE_PUBLISHABLE_KEY="" STRIPE_WEBHOOK_SECRET=""
- Create a
-
Run the development server:
npm run dev # or yarn dev
The application will be available at
http://localhost:3000
.
.
βββ components # Reusable UI components along with custom components
βββ app # Next.js page protected routes
βββ styles # Tailwind and global CSS styles
βββ assets # required assets forthe project
βββ hooks # Reusable hooks for efficient codebase
βββ sections # Section for landing page sections
βββ api # API routes and integrations
βββ lib # Core library functions
βββ server # tRpc server code
βββ .env # Environment variables
- Data is encrypted at rest and in transit.
- Role-based access control ensures sensitive data is protected.
We welcome contributions to Praxis! To contribute:
- Fork the repository.
- Create a new branch:
git checkout -b feature/your-feature
- Commit your changes:
git commit -m "Add your feature"
- Push to your branch:
git push origin feature/your-feature
- Create a pull request.
For queries or feedback, reach out to me at shantanu.ingale22@gmail.com.
Praxis is licensed under the MIT License.
Start your AI-powered journey with Praxis today!