Avdhesh-Varshney / chanakya-niti-backend

A digital platform leveraging AI to provide accessible and engaging content on the teachings of Chanakya, an ancient Indian philosopher.
https://chanakya-niti-backend.onrender.com
MIT License
5 stars 9 forks source link
hacktoberfest hacktoberfest-accepted

CHANAKYA-NITI-BACKEND πŸ“š

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.

πŸ“ˆ GitHub Repository Stats

🌟 Stars 🍴 Forks πŸ› Issues πŸ”” Open PRs πŸ”• Closed PRs πŸ› οΈ Languages βœ… Contributors
GitHub stars forks issues pull requests Closed PRs Languages Contributors

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 ✨

Frontend Repository πŸ‘‘

The frontend of the CHANAKYA-NITI application is designed to provide a seamless and engaging user experience while ensuring robust connectivity and integration with the backend.

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-backend.git
  2. Navigate to the project directory:
    cd chanakya-niti-backend
  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! :)