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.
π Stars | π΄ Forks | π Issues | π Open PRs | π Closed PRs | π οΈ Languages | β Contributors |
---|---|---|---|---|---|---|
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.