Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mittalbhavya/slack-gdsc-mycut
Discover the GDSC Slack App, a React-based web application designed to seamlessly integrate with Slack. This app provides users with an intuitive interface to interact with Slack functionalities, offering features like user authentication, sign-in, and sign-up capabilities. Built with Node.js and Express for the backend, and utilizing OAuth 2.0
https://github.com/mittalbhavya/slack-gdsc-mycut
authentication backend express frontend integration nodejs react webdevelopment
Last synced: about 1 month ago
JSON representation
Discover the GDSC Slack App, a React-based web application designed to seamlessly integrate with Slack. This app provides users with an intuitive interface to interact with Slack functionalities, offering features like user authentication, sign-in, and sign-up capabilities. Built with Node.js and Express for the backend, and utilizing OAuth 2.0
- Host: GitHub
- URL: https://github.com/mittalbhavya/slack-gdsc-mycut
- Owner: MITTALBHAVYA
- Created: 2024-07-11T13:07:51.000Z (7 months ago)
- Default Branch: main
- Last Pushed: 2024-12-22T11:12:15.000Z (about 2 months ago)
- Last Synced: 2024-12-22T12:19:51.736Z (about 2 months ago)
- Topics: authentication, backend, express, frontend, integration, nodejs, react, webdevelopment
- Language: JavaScript
- Homepage:
- Size: 6.95 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# ๐ฌ GDSC SLACK: Your Ultimate Collaborative Communication Platform

[](https://opensource.org/licenses/MIT)
[](https://github.com/MITTALBHAVYA/slack-GDSC-Mycut)
[](CONTRIBUTING.md)## ๐ Project Overview
**GDSC SLACK** is a cutting-edge, feature-rich collaborative chat application designed to revolutionize team communication. Built with modern technologies, it offers seamless, secure, and intuitive messaging experiences across workspaces and channels.
## ๐ผ๏ธ Screenshots
### Landing Page
### SIGNIN Page
### Sign Up Page
### Workspace Page
### Chat Page
## โจ Key Features
### ๐ Robust Authentication
- Secure login with JWT and Google OAuth
- Multi-factor authentication support
- Role-based access control### ๐ Workspace Management
- Create and manage multiple workspaces
- Flexible channel organization
- Granular user role assignments### ๐ฌ Advanced Messaging
- Real-time chat capabilities
- Message editing and deletion
- File and media attachments
- Reactions and thread support### ๐จ Personalization
- Custom user themes
- Timezone and notification preferences
- Responsive design for desktop and mobile## ๐ Tech Stack
### Backend Powerhouse




### Frontend Ecosystem


## ๐ฆ Quick Start
### Backend Setup
```bash
# Clone the repository
git clone https://github.com/MITTALBHAVYA/slack-GDSC-Mycut# Navigate to backend directory
cd backend# Install dependencies
npm install# Set up environment variables
cp .env.example .env# Start the server
npm start
```### Frontend Setup
```bash
# Navigate to frontend directory
cd frontend# Install dependencies
npm install# Start development server
npm start
```## ๐งช Testing
### Backend Testing
- Comprehensive test suite with Jest and Supertest
- Postman collection for API testing```bash
# Run backend tests
npm run test
```### Frontend Testing
- Component and integration tests with Jest
- React Testing Library for thorough coverage```bash
# Run frontend tests
npm test
```## ๐ฎ Roadmap and Future Updates
- [ ] Real-time typing indicators
- [ ] Voice and video calling integration
- [ ] Advanced message search functionality
- [ ] Enhanced role and permission management
- [ ] Comprehensive analytics dashboard## ๐ค Contributing to GDSC SLACK
We warmly welcome contributions from the open-source community! Here's how you can help:
1. ๐ด **Fork the Repository**
- Create your own copy of the project2. ๐ฟ **Create a Feature Branch**
```bash
git checkout -b feature/amazing-contribution
```3. ๐ง **Make Your Changes**
- Implement your feature or bug fix
- Ensure code quality and test coverage4. ๐ค **Submit a Pull Request**
- Describe your changes in detail
- Link any related issues### ๐ Star Us on GitHub!
Like what you see? Show your support by starring our repository! โญ
[](https://github.com/MITTALBHAVYA/slack-GDSC-Mycut)
By starring the project, you:
- Help increase project visibility
- Motivate maintainers
- Become part of our growing community### ๐ก Ways to Contribute
- Report bugs
- Suggest features
- Improve documentation
- Write code
- Share with your network## ๐ License
This project is licensed under the MIT License. See [LICENSE](LICENSE) for details.
## ๐จโ๐ป Author
**Bhavya Mittal**
- GitHub: [@MITTALBHAVYA](https://github.com/MITTALBHAVYA)---
**Happy Collaborating!** ๐