Giter Site home page Giter Site logo

pranotipd / chanakya-niti Goto Github PK

View Code? Open in Web Editor NEW

This project forked from avdhesh-varshney/chanakya-niti

0.0 0.0 0.0 42.47 MB

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

License: MIT License

JavaScript 90.86% CSS 7.03% HTML 2.11%

chanakya-niti's Introduction

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! :)

chanakya-niti's People

Contributors

avdhesh-varshney avatar zalabhavy avatar shivamm-verma avatar pranotipd avatar madhavdua avatar akash4701 avatar ayushmaanagarwal1211 avatar chinmayeep58 avatar sid-80 avatar kapilg0 avatar mayureshd-18 avatar atanu789 avatar asymtode712 avatar aapjoysakoi avatar donaldreddy avatar maana-ajmera avatar nirvanjha2004 avatar rokumate avatar ramakrushnabiswal avatar sagarrathore1 avatar shivan2004 avatar suryapratapsingh26 avatar unnati101 avatar dependabot[bot] avatar pani2004 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.