The GDSC Slack App is a web application built using React for the frontend and a backend of your choice. This app aims to provide a seamless integration with Slack, allowing users to interact with Slack functionalities through a user-friendly web interface.
- Landing Page: Introduction and overview of the app.
- Sign In: Users can sign in using their Slack credentials.
- Sign Up: New users can register for the app.
- Frontend: React, Axios
- Backend: Node.js with Express
- Authentication: OAuth 2.0 for Slack
- Node.js
- npm (or yarn)
- Slack API credentials (Client ID, Client Secret, etc.)
-
Clone the repository:
git clone repoURL cd gdsc-slack-app
-
Install dependencies:
npm install
-
Create a
.env
file in the root directory and add your backend URL:REACT_APP_API_BASE_URL=http://your-backend-url/api
-
Start the frontend server:
npm start
-
Navigate to the backend directory (if it's a separate folder):
cd backend
-
Install dependencies:
npm install
-
Create a
.env
file in the backend directory and add your Slack API credentials:SLACK_CLIENT_ID=your-slack-client-id SLACK_CLIENT_SECRET=your-slack-client-secret
-
Start the backend server:
npm start
- Open your browser and navigate to
http://localhost:3000
to access the app. - Use the Sign In and Sign Up pages to interact with the Slack app.
gdsc-slack-app/
├── public/
├── src/
│ ├── components/
│ │ ├── LandingPage.jsx
│ │ ├── SignInPage.jsx
│ │ └── SignUpPage.jsx
│ ├── App.jsx
│ ├── index.js
│ └── ...
├── backend/
│ ├── routes/
│ │ ├── auth.js
│ │ └── ...
│ ├── server.js
│ ├── .env
│ └── ...
├── .env
├── package.json
├── README.md
└── ...
- Fork the repository.
- Create a new branch (
git checkout -b feature-branch
). - Make your changes.
- Commit your changes (
git commit -m 'Add some feature'
). - Push to the branch (
git push origin feature-branch
). - Open a pull request.
This project is licensed under the MIT License - see the LICENSE file for details.
- Google Developer Student Clubs (GDSC)
- Slack API documentation