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