CHANAKYA-NITI is a web application designed to provide an engaging platform for exploring and learning about the teachings of Chanakya, an ancient Indian philosopher, economist, and strategist.
This project aims to bring the timeless wisdom of Chanakya to a modern audience, making his teachings accessible and engaging through a digital platform.
- Interactive Interface: Engaging UI for exploring Chanakya's teachings.
- Secure Backend: Robust infrastructure to secure source code and multimedia content.
- AI Integration: Personalized recommendations and image processing.
- User Authentication: Secure and personalized user experiences.
- Multimedia Content: Audio files, books, videos on Chanakyaβs life.
- API Access: Allows users to create their own Chanakya-Niti websites.
- Language Translation: AI model for translating content into multiple languages.
The backend of the CHANAKYA-NITI application is designed to provide a secure and scalable infrastructure for handling user data, authentication, multimedia content, and AI integrations.
- Repository Link: chanakya-niti-backend
- Technologies Used:
- Node.js: Server-side JavaScript runtime.
- Express.js: Web application framework for Node.js.
- MongoDB: NoSQL database for storing application data.
- JWT: JSON Web Tokens for secure user authentication.
- TensorFlow: AI model integration for personalized recommendations and language translation.
Chanakya-Niti
βββ Frontend
β βββ React + Vite
β βββ Navbar
β β βββ Logo
β β β βββ Targeting the homepage
β β βββ About Page
β β β βββ Chanakya Card component
β β β β βββ Detailed timeline of Chanakya's life
β β β βββ Chandragupta Card component
β β β β βββ Chandragupta's life
β β β βββ Maurya Dynasty Card component
β β β βββ Its lifeline
β β βββ Resources Section
β β β βββ Audio Card Section
β β β β βββ Chanakya Card component
β β β β β βββ Story of Chanakya
β β β β βββ Planning of other persona stories
β β β βββ Books Card Section
β β β β βββ Chanakya Card component
β β β β βββ Books related to Chanakya
β β β βββ Videos Card Section
β β β βββ Videos related to Chanakya
β β β βββ Planned for other persona resources
β β βββ Contributors Page
β β β βββ Card of Contributors
β β β β βββ Images fetched from GitHub API
β β β βββ Details Button
β β β βββ GitHub Button
β β β βββ LinkedIn Button
β β β βββ Working details button
β β β βββ Details of contributions linked to the database
β β βββ Sign In/Sign Up Buttons
β βββ Main Body
β β βββ Homepage
β β βββ Showcasing UI and intro of all website sections
β βββ Footer
β βββ Logo
β βββ One-line Intro
β βββ Contact Information
β β βββ Social Icons
β β βββ GitHub
β β βββ Discord
β βββ Project Frontend repo link
βββ Backend
β βββ Express + Node + MongoDB
β β βββ User Authentication
β β β βββ JWT
β β β βββ Sign In/Sign Up
β β β βββ Database from MongoDB URL
β β βββ Database Integration
β β β βββ MongoDB API
β β β β βββ Quotes resources
β β β β βββ Books resources
β β β β βββ Videos resources
β β β β βββ Audio resources
β β β β βββ Contributors' records
β β β βββ GitHub API
β β βββ API Access for logged-in users only
β β βββ API hits capped at 1000
β βββ AI Integration
β | βββ Text-to-Speech Converter
β | β βββ For books resources
β | βββ Language Translator
β | βββ For books
β | βββ For audios
| βββ Testing
| βββ Documentation
βββ Database
βββ Audio database
βββ Videos database
βββ Books database
βββ Quotes database
- Clone the repository:
git clone https://github.com/<your-username>/chanakya-niti.git
- Navigate to the project directory:
cd chanakya-niti
- Install dependencies:
npm install
- Start the development server:
npm run dev
We welcome contributions! Hereβs how you can get started:
- Fork the repository.
- Create a new branch:
git checkout -b issue/<issue-number>
- Make your changes and commit them:
git commit -m 'Add some feature'
- Push to the branch:
git push origin issue/<issue-number>
- Open a pull request.
- Feel the pr template carefully by properly linked your issue with the pr.
- Maintainer: Avdhesh Varshney
- Discord Server: https://discord.gg/tSqtvHUJzE
- Start Simple: Begin with small tasks such as fixing typos, improving documentation, or resolving simple bugs. This will help you familiarize yourself with the project structure and coding standards.
- Intermediate Tasks: Once comfortable, take on more complex tasks such as adding new features, improving existing functionalities, or optimizing code performance.
- Advanced Contributions: Work on integrating AI models, enhancing security features, or developing new modules. This requires a deep understanding of the project's architecture and advanced coding skills.
- Engage with the Community: Participate in discussions, attend virtual meetups, and provide feedback on others' contributions. Collaboration is key to the success of open-source projects.
- Stay Updated: Regularly check the project's issue tracker, roadmap, and discussion forums to stay informed about the latest developments and opportunities for contribution.