If you're excited about LLM, embedding, LangChain, AI, and ML, this repository is your gateway to a world of possibilities. Welcome aboard! 🚀🤖📚
At Intellectia, we're on a mission to eliminate misinformation and AI-generated deception. Our vigilant system detects and removes misleading articles, thanks to the dedicated efforts of our user community. With human reviews ensuring accuracy, we're your trusted platform for truthful, transparent, and reliable content. Join us in the fight against misinformation!
"Welcome, valued contributors! 🌟 Whether you're a seasoned expert or new to the field, there's a place for everyone to make a meaningful impact here. Your unique perspective and skills are highly appreciated, and together, we can achieve great things. Let's collaborate, learn, and build something extraordinary. 🚀👏"
🔗 Useful Links:
- 💬 Discord
- 📫 PostMan Learn to setup postman Here
- 📚 Intellectia Wiki
Intellectia Client Development focuses on enhancing the client-side features of the application. The table below provides development status:
Page Name | Features | Status |
---|---|---|
Authentication/LoginPage | Email, Password, Google Login | ✔️ Functional |
Authentication/SignUpPage | Email, Password, Google SignUp | ✔️ Functional |
Dashboard/ChooseTopics | Dashboard/ChooseTopics is a page that empowers users to personalize their dashboard experience by selecting their preferred topics and interests, ensuring they receive relevant content and updates. |
✔️ Functional |
git clone [email protected]:prasenjeet-symon/intellectia.git
For the Server:
- In your terminal, navigate to the server folder from the project's root directory:
cd packages/server
-
Create the .env file using one of these methods:
- Using the command:
copy .env.example .env
- Manually create a new file at the same level as .env.example and copy the content from .env.example into the newly created .env file.
For the Client:
- In your terminal, navigate to the client folder from the project's root directory:
cd packages/client
-
Create a new .env file using one of these methods:
- Using the command:
copy env.local.example .env
- Manually create a new file at the same level as env.local.example and copy the content from env.local.example into the newly created .env file.
By following these steps, you've successfully added .env files for both the server and client, ensuring that each part of your project has its environment configuration.
Setting up your database for Intellectia is straightforward, with two options: XAMPP and Docker.
-
Download XAMPP from the official download link.
-
Install XAMPP following the provided setup instructions.
-
Open XAMPP and start all services one by one.
-
Launch your web browser, navigate to http://localhost, and click on "phpMyAdmin" in the header.
-
Create a new database named 'intellectia.'
-
Ensure Docker is installed on your operating system. If you're uncertain about Docker installation, please ask CHATGPT for guidance.
-
After Docker is installed and running:
-
Open your terminal and navigate to the root folder of Intellectia.
-
Execute the command:
docker-compose up -d
- Verify that port 3306 is available on your local machine. If not, please stop any processes using this port; it might be due to another MySQL server running on your computer.
After cloning the project, let's complete the setup, including installing necessary dependencies and creating required environment files.
- Return to the project's root folder and run:
npm install -g pnpm
- With pnpm installed, return to the project's root and run:
pnpm run app-setup
- The initial setup may take a few minutes. After completion, your project is up and running, ready for development. The server usually runs on http://localhost:3001, and the client is accessible at http://localhost:5173.
- To restart the development project, run:
pnpm run app-dev
That's it! Your project is configured and ready for action. You can now delve into development, contribute to Intellectia, and enjoy the experience. If you have any questions or need assistance, feel free to ask.
Additional Information:
- For Docker users, the MySQL GUI runs on http://localhost:8080, and the server's home is located at http://localhost:3001/server.