Maana-Ajmera / chanakya-niti

A digital platform leveraging AI to provide accessible and engaging content on the teachings of Chanakya, an ancient Indian philosopher.

Home Page:https://chanakya-niti.vercel.app

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

CHANAKYA-NITI πŸ“š

Overview

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.

Purpose and Motivation 🎯

This project aims to bring the timeless wisdom of Chanakya to a modern audience, making his teachings accessible and engaging through a digital platform.

Features ✨

  • 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.

Backend Repository πŸ”§

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.

Rough Project Structure πŸ‘ˆ

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

Installation Instructions πŸ› οΈ

  1. Clone the repository:
    git clone https://github.com/<your-username>/chanakya-niti.git
  2. Navigate to the project directory:
    cd chanakya-niti
  3. Install dependencies:
    npm install
  4. Start the development server:
    npm run dev

Contributing Guidelines 🀝

We welcome contributions! Here’s how you can get started:

  1. Fork the repository.
  2. Create a new branch:
    git checkout -b issue/<issue-number>
  3. Make your changes and commit them:
    git commit -m 'Add some feature'
  4. Push to the branch:
    git push origin issue/<issue-number>
  5. Open a pull request.
  6. Feel the pr template carefully by properly linked your issue with the pr.

Contact Information πŸ“¬

Guide to Contributing πŸ› οΈ

  1. 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.
  2. Intermediate Tasks: Once comfortable, take on more complex tasks such as adding new features, improving existing functionalities, or optimizing code performance.
  3. 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.
  4. 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.
  5. Stay Updated: Regularly check the project's issue tracker, roadmap, and discussion forums to stay informed about the latest developments and opportunities for contribution.

Line

Tip from us πŸ˜‡

It always takes time to understand and learn. So, don't worry at all. We know you have got this! πŸ’ͺ

Show some  β€οΈ  by  πŸŒŸ  this repository!

I love connecting with different people so if you want to say hi, I'll be happy to meet you more! :)

About

A digital platform leveraging AI to provide accessible and engaging content on the teachings of Chanakya, an ancient Indian philosopher.

https://chanakya-niti.vercel.app

License:MIT License


Languages

Language:JavaScript 68.6%Language:CSS 29.1%Language:HTML 2.3%