The ScienceProves.Me frontend brings a sleek, responsive experience to users by seamlessly integrating AI-driven research capabilities with a modern design. Whether you're looking for real-time scientific insights or tracking your query history, our frontend ensures that every interaction is both efficient and aesthetically pleasing.
Feature | Description |
---|---|
AI-Powered Research | Utilizes advanced RAG technology to sift through millions of papers for precise scientific evidence |
Real-time Answers | Instantly delivers scientifically-backed responses to your queries |
Modern UI | Features a sleek, responsive design with dark mode support for optimal viewing |
History Tracking | Keeps a record of your past queries for easy reference |
- Node.js: 22.x or later
- npm: 11.x or later
-
Clone the Repository:
git clone https://github.com/bilalkamal/scienceproves-me.git cd scienceproves-me
-
Install Dependencies:
npm install
-
Configure Environment Variables:
Create a
.env.local
file in the root directory and add your environment variables:NEXT_PUBLIC_API_URL=http://localhost:8000 # Ensure your backend server runs on port 8000 NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=your_clerk_publishable_key CLERK_SECRET_KEY=your_clerk_secret_key
-
Start the Development Server:
npm run dev
The application will be live at: http://localhost:3000
.
├── public/ # Static assets and images
├── src/
│ ├── app/ # Next.js 15 app directory
│ ├── components/ # Reusable React components
│ ├── config/ # Configuration files
│ ├── hooks/ # Custom React hooks
│ ├── lib/ # Utility functions and helpers
│ └── types/ # TypeScript type definitions
├── .env.local # Environment variables (local)
├── next.config.ts # Next.js configuration
└── tailwind.config.ts # Tailwind CSS configuration
- Next.js 15 - React framework for dynamic user interfaces
- TypeScript - Ensuring robust type safety
- Tailwind CSS - Utility-first CSS framework for rapid styling
- Clerk - Seamless authentication and user management
- Aceternity UI - Modern UI components (if applicable)
- Radix UI - Accessible and customizable UI primitives
We welcome your contributions! If you have ideas for new features or improvements, please follow these steps:
-
Fork the Repository
-
Create a Feature Branch:
git checkout -b feature/AmazingFeature
-
Commit Your Changes:
git commit -m 'Add some AmazingFeature'
-
Push to Your Branch:
git push origin feature/AmazingFeature
-
Open a Pull Request:
We appreciate clear commit messages and issue references whenever possible.
This project is licensed under the MIT License - see the LICENSE file for more details.
- Thanks to @JasonGoodison for inspiring the RAG app idea.
- Gratitude to @mckaywrigley for stellar course on RAG development.
- Thanks to @RLanceMartin and @LangChainAI for their videos, courses, and tutorials.
- Appreciation to Pixegami for the amazing RAG tutorials.
Made with ❤️ by Bilal