Skip to content

Latest commit

 

History

31 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Elite Advisers - CA Firm Consultancy Platform

MIT License MERN Stack Node.js React MongoDB

A comprehensive digital platform for CA firm services including taxation, GST filing, auditing, and consultancy - built under ICAI guidance

FeaturesTech StackGetting StartedRoadmapTeamContact


📋 Overview

Elite Advisers is a full-stack web application designed to modernize CA firm operations by providing comprehensive consultancy services for taxation, GST filing, auditing, and tax compliance. The platform features an integrated mini database library of laws and regulations under ICAI (Institute of Chartered Accountants of India) guidance, making professional tax services accessible and efficient.

✨ Features

Current Features

  • 🔐 Secure Authentication & Authorization

    • JWT-based authentication system
    • Role-based access control
    • Bcrypt password encryption
    • Secure session management
  • 📊 Taxation Services

    • Income tax consultancy
    • Tax planning and advisory
    • Tax return filing assistance
    • Tax compliance management
  • 🧾 GST Management

    • GST registration guidance
    • GST return filing
    • Input tax credit management
    • GST compliance tracking
  • 📚 Law Database Library

    • Comprehensive database of tax laws
    • ICAI guidelines and standards
    • Searchable legal references
    • Updated regulatory compliance information
  • ✅ Auditing Services

    • Financial audit management
    • Statutory audit support
    • Internal audit guidance
    • Audit report generation
  • 📧 Communication System

    • Email notifications via Nodemailer
    • SMS alerts via Twilio
    • Client communication management
    • Appointment scheduling
  • ✔️ Data Validation

    • JOI schema validation
    • Input sanitization
    • Error handling middleware
    • Form validation on client-side

🚀 Coming Soon

  • 📹 WebRTC Integration

    • Real-time video consultations
    • Screen sharing capabilities
    • Virtual meeting rooms
    • Secure client interactions
  • 🧮 GST Calculation Tool

    • Automated GST computation
    • Multi-rate tax calculations
    • Invoice generation with GST
    • Tax liability estimator
  • 🤖 AI-Powered Guidance

    • Intelligent tax query resolution
    • AI chatbot for basic queries
    • Document analysis assistance
    • Personalized tax recommendations

🛠️ Tech Stack

Frontend

  • React.js - Component-based UI library
  • React Router - Client-side routing
  • Axios - HTTP client for API calls
  • Context API/Redux - State management
  • CSS Modules/Styled Components - Styling solution

Backend

  • Node.js - JavaScript runtime
  • Express.js - Web application framework
  • MongoDB - NoSQL database
  • Mongoose - MongoDB object modeling

Security & Validation

  • JWT - JSON Web Token authentication
  • Bcrypt - Password hashing
  • JOI - Schema validation
  • Helmet - Security headers

Communication

  • Nodemailer - Email service integration
  • Twilio - SMS and communication API

DevOps & Deployment

  • Git - Version control
  • GitHub - Code repository
  • Vercel/Heroku - Hosting platform

📁 Project Structure

elite-advisers/
├── Backend/
│   ├── config/           # Configuration files
│   ├── controllers/      # Route controllers
│   ├── models/           # Mongoose models
│   ├── routes/           # API routes
│   ├── middleware/       # Custom middleware
│   │   ├── auth.js      # JWT authentication
│   │   ├── validation.js # JOI validation
│   │   └── errorHandler.js
│   ├── utils/            # Utility functions
│   │   ├── nodemailer.js # Email service
│   │   └── twilio.js     # SMS service
│   ├── db/               # Database connection
│   └── server.js         # Entry point
│
├── Frontend/
│   ├── public/           # Static files
│   ├── src/
│   │   ├── components/   # React components
│   │   ├── pages/        # Page components
│   │   ├── services/     # API services
│   │   ├── context/      # Context providers
│   │   ├── utils/        # Helper functions
│   │   ├── hooks/        # Custom hooks
│   │   └── App.js        # Root component
│   └── package.json
│
├── .gitignore
├── LICENSE
└── README.md

🚀 Getting Started

Prerequisites

Ensure you have the following installed:

  • Node.js (v16 or higher)
  • MongoDB (v5.0 or higher)
  • npm or yarn
  • Git

Installation

  1. Clone the repository
git clone https://github.com/Aditya1286/adl.git
cd adl
  1. Install Backend Dependencies
cd Backend
npm install
  1. Install Frontend Dependencies
cd ../Frontend
npm install
  1. Environment Configuration

Create a .env file in the Backend directory:

# Server Configuration
PORT=5000
NODE_ENV=development

# Database
MONGODB_URI=mongodb://localhost:27017/elite-advisers
# or for MongoDB Atlas:
# MONGODB_URI=mongodb+srv://<username>:<password>@cluster.mongodb.net/elite-advisers

# JWT Secret
JWT_SECRET=your_jwt_secret_key_here
JWT_EXPIRE=7d

# Nodemailer Configuration
EMAIL_SERVICE=gmail
EMAIL_USER=your_email@gmail.com
EMAIL_PASSWORD=your_app_password

# Twilio Configuration
TWILIO_ACCOUNT_SID=your_twilio_account_sid
TWILIO_AUTH_TOKEN=your_twilio_auth_token
TWILIO_PHONE_NUMBER=your_twilio_phone_number

# Frontend URL
FRONTEND_URL=http://localhost:5173

Create a .env file in the Frontend directory:

REACT_APP_API_URL=http://localhost:8080/api
REACT_APP_SOCKET_URL=http://localhost:8080
  1. Start MongoDB
# If using local MongoDB
mongod

# If using MongoDB Atlas, ensure your connection string is in .env
  1. Run the Application

Backend Server:

cd Backend
npm run dev
# or
npm start

Frontend (in a new terminal):

cd Frontend
npm start
  1. Access the Application

Open your browser and navigate to:

🔑 API Documentation

Authentication Endpoints

POST /api/auth/register     - Register new user
POST /api/auth/login        - User login
POST /api/auth/logout       - User logout
GET  /api/auth/profile      - Get user profile
PUT  /api/auth/update       - Update user profile

Client Management

GET    /api/clients         - Get all clients
GET    /api/clients/:id     - Get client by ID
POST   /api/clients         - Create new client
PUT    /api/clients/:id     - Update client
DELETE /api/clients/:id     - Delete client

GST Services

POST /api/gst/file          - File GST return
GET  /api/gst/status/:id    - Get filing status
GET  /api/gst/history       - Get filing history

Law Database

GET  /api/laws              - Get all laws
GET  /api/laws/search       - Search laws
GET  /api/laws/:id          - Get law details

Audit Services

POST /api/audits            - Create audit request
GET  /api/audits/:id        - Get audit details
PUT  /api/audits/:id        - Update audit status

🧪 Testing

# Backend tests
cd Backend
npm test

# Frontend tests
cd Frontend
npm test

# Run all tests
npm run test:all

🛣️ Roadmap

  • User authentication & authorization
  • Tax consultancy services
  • GST filing management
  • Law database integration
  • Email & SMS notifications
  • WebRTC video consultations
  • Automated GST calculation tool
  • AI-powered guidance system
  • Mobile application (React Native)
  • Advanced analytics dashboard
  • Document management system
  • Payment gateway integration

👥 Team

Development Team

Aditya Aishwarya

Ronald William Joseph

Project Management

Elite Advisers

  • Client: CA Firm Consultancy
  • Domain: Taxation, GST, and Auditing Services
  • Compliance: ICAI Guidelines

📞 Contact

For any queries, support, or business inquiries:

📧 Email: contact.eliteadvisers@gmail.com

🌐 Website: Elite Advisers

📍 Location: India

🕒 Business Hours: Monday - Saturday, 9:00 AM - 6:00 PM IST

🤝 Contributing

We welcome contributions! Please follow these steps:

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

Contribution Guidelines

  • Follow existing code style and conventions
  • Write clear, descriptive commit messages
  • Add appropriate tests for new features
  • Update documentation as needed
  • Ensure all tests pass before submitting PR

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.

🙏 Acknowledgments

  • ICAI - For regulatory guidance and standards
  • MongoDB - For robust database solutions
  • Twilio - For communication infrastructure
  • Nodemailer - For email services
  • All contributors and team members

🔒 Security

  • All sensitive data is encrypted
  • JWT tokens for secure authentication
  • HTTPS only in production
  • Regular security audits
  • GDPR compliant data handling

For security concerns, please email: security@eliteadvisers.com

📊 Project Status

Current Version: 1.0.0 Status: Active Development Last Updated: December 2024


Built with ❤️ by Team Elite Advisers

⭐ Star this repository if you find it helpful!

🐛 Found a bug? Report it here

💡 Have a suggestion? Open a discussion

About

A consultancy-focused GST service providing simplified invoicing, tax calculation assistance, and audit guidance for businesses.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages