Skip to content

Asuzaka/crm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

96 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CRM

Customer Relationship Management Web App

Dashboard

🚀 Overview

The crm project is a comprehensive Customer Relationship Management (CRM) system designed to manage educational centers efficiently. It provides a suite of tools for managing students, managers, groups, income, expenses, and activities. This project is built using modern web technologies and is designed to be scalable and maintainable.

Key Features

  • Student Management: Track and manage student information and records.
  • Manager Management: Manage educational center staff and their activities.
  • Group Management: Organize students into groups for better management.
  • Income and Expense Tracking: Monitor financial activities with detailed records.
  • Activity Tracking: Keep track of all activities and events within the educational center.

Who This Project Is For

  • Educational institutions
  • Educational center managers
  • IT beginners
  • Developers interested in contributing to open-source projects

✨ Features

  • 📊 Data Visualization: Use charts and graphs to visualize data.
  • 🔒 Security: Secure user authentication and data protection.

🛠️ Tech Stack

  • Programming Language: TypeScript
  • Frontend: React, Vite, TailwindCSS
  • Backend: Express, MongoDB, Mongoose
  • State Management: Zustand
  • Authentication: JSON Web Tokens (JWT)
  • Testing: ESLint, Ts

Prerequisites

  • Node.js (v20 or later)
  • npm (v6 or later)

📦 Installation

  1. Clone the repository & Open 2 Terminals:

    git clone https://github.com/Asuzaka/crm.git
    cd crm
  2. Enter & Install dependencies (Fronend):

    cd frontend
    npm install
  3. Enter & Install dependencies (Backend):

    cd backend
    npm install
  4. Run the development server (Run both of them):

    npm run dev

Advanced Usage

  • Customizing Themes: TailwindCSS allows for easy customization of the UI.

📁 Project Structure

crm/
├── backend/
│   ├── src/
│   │   ├── app/
│   │   ├── services/
│   │   ├── constants/
│   │   ├── index.ts
|   |   ├── ....
│   ├── package.json
│   ├── tsconfig.json
│   └── .gitignore
├── frontend/
│   ├── public/
│   ├── src/
│   │   ├── app/
│   │   ├── features/
│   │   ├── entities/
│   │   ├── pages/
│   │   ├── index.css
│   │   ├── index.html
│   │   ├── main.tsx
|   |   ├── ....
│   ├── package.json
│   ├── tsconfig.json
│   └── .gitignore
├── LICENSE
└── README.md

🔧 Configuration

  • Environment Variables: Use .env || .env.local files for environment-specific configurations.
  • Configuration Files: Refer to tsconfig.json for TypeScript configuration.

🤝 Contributing

We welcome contributions from the community! Here's how you can get started:

Code Style Guidelines

  • Follow the FSD (Feature Sliced Design) for Frontend.
  • Use ESLint for linting.

Pull Request Process

  1. Fork the repository.
  2. Create a new branch for your feature or bug fix.
  3. Make your changes and commit them.
  4. Push your branch to your fork.
  5. Open a pull request to the main repository.

📝 License

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

👥 Authors & Contributors

  • Maintainer: [Asuzaka]
  • Contributors: [List of contributors]

🐛 Issues & Support

  • Report Issues: Open an issue on the GitHub repository.
  • Get Help: Contact directly me on Email or Telegram.

🗺️ Roadmap

  • Planned Features:

    • Implement user roles and permissions.
    • Add support for multi-language interfaces.
    • Enhance data analytics and reporting features.
  • Known Issues:

  • Planned Improvements:

    • Refactoring UI repeated elements.
    • Improve performance and scalability (as far as i can go with my knowlendge).

Badges: Build Status License: MIT Contributors


About

Customer Relationship Management (CRM)

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages