Skip to content

issue number #554 #683

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 2 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
node_modules
95 changes: 80 additions & 15 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,24 +1,89 @@
<div align="Center"><h1>Code For GovTech 2025</h1></div>
# SchemeSkill Connect

<div align="Center"><img src="https://static.wixstatic.com/media/060b0c_8029055ce0074bfaa4bb6d9f1c2c33d2~mv2.png/v1/fill/w_2266,h_2168,al_c,q_95,usm_0.66_1.00_0.01,enc_auto/060b0c_8029055ce0074bfaa4bb6d9f1c2c33d2~mv2.png" height ="500" align="Center"/><br>
</div>
A comprehensive open network platform for Haqdarshak's scheme training discovery using the MERN stack (MongoDB, Express, React, Node.js). This system enables scalable discovery of scheme training programs across multiple languages and integration points through ONDC/ONEST networks.

## Project Structure

```
SchemeSkill-Connect/
├── client/ # React frontend application
├── server/ # Node.js + Express API server
├── docs/ # API documentation and integration guides
└── README.md # Project overview and setup instructions
```

## Features

The C4GT initiative enables development and long term maintenance of open-source products (DPGs and beyond), driving population-scale social impact by creating pathways and an ecosystem for young talent to contribute to these products through an active community 🚀
- Multi-language support for scheme training discovery
- Integration with ONDC/ONEST networks
- Scalable architecture using MERN stack
- RESTful API endpoints
- Modern React-based user interface
- MongoDB database for flexible data storage

While the DPG builder ecosystem has seen exciting growth, much of it is still fueled by government or philanthropic funding, which can limit product innovation and long-term sustainability. On the flip side, countless open-source contributors from universities, tech communities, and professional networks are ready to jump in and support DPGs but often hit roadblocks like low visibility, limited opportunities, and a lack of mentorship.
C4GT is here to bridge that gap! We're bringing together organizations—both builders and adopters—with contributors ranging from students to seasoned professionals. Our mission? To foster ongoing collaborations in the open-source community, enhancing the quality and effectiveness of contributions to drive impactful outcomes. Join us in making a difference! 💡✨
## Prerequisites

Learn more about C4GT on our wiki page 👉🏻 https://github.com/Code4GovTech/C4GT/wiki
- Node.js (v18 or higher)
- MongoDB (v6 or higher)
- npm or yarn package manager

<div align="center">
<a href="https://discord.com/invite/V3Aa9qk4Wt" target="_blank">
<img src="https://img.shields.io/static/v1?message=Discord&logo=discord&label=&color=7289DA&logoColor=white&labelColor=&style=for-the-badge" height="35" alt="discord logo" />
</a>
## Setup Instructions

### Backend Setup

1. Navigate to the server directory:
```bash
cd server
```

2. Install dependencies:
```bash
npm install
```

3. Create a `.env` file with the following variables:
```
PORT=5000
MONGODB_URI=your_mongodb_connection_string
JWT_SECRET=your_jwt_secret
```

4. Start the development server:
```bash
npm run start
```

### Frontend Setup

1. Navigate to the client directory:
```bash
cd client
```

2. Install dependencies:
```bash
npm install
```

3. Create a `.env` file with the following variables:
```
REACT_APP_API_URL=http://localhost:5000
```

4. Start the development server:
```bash
npm start
```

## API Documentation

Detailed API documentation can be found in the `docs/` directory.

## Contributing

1. Fork the repository
2. Create your 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

<a href="https://bit.ly/c4gt_linkedin" target="_blank">
<img src="https://img.shields.io/static/v1?message=LinkedIn&logo=linkedin&label=&color=0077B5&logoColor=white&labelColor=&style=for-the-badge" height="35" alt="linkedin logo" />
</a>
</div>
23 changes: 23 additions & 0 deletions client/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.

# dependencies
/node_modules
/.pnp
.pnp.js

# testing
/coverage

# production
/build

# misc
.DS_Store
.env.local
.env.development.local
.env.test.local
.env.production.local

npm-debug.log*
yarn-debug.log*
yarn-error.log*
74 changes: 74 additions & 0 deletions client/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,74 @@
# SchemeSkill Connect Client

A modern React dashboard for training discovery and analytics.

## Features

- Responsive design for multiple devices
- Multilingual support (English, Spanish, French)
- Voice search capability
- Analytics visualization
- Modern Material-UI based interface

## Prerequisites

- Node.js (v14 or higher)
- npm or yarn

## Installation

1. Clone the repository
2. Navigate to the client directory:
```bash
cd client
```
3. Install dependencies:
```bash
npm install
```

## Available Scripts

In the project directory, you can run:

### `npm start`

Runs the app in development mode.\
Open [http://localhost:3000](http://localhost:3000) to view it in the browser.

### `npm test`

Launches the test runner in the interactive watch mode.

### `npm run build`

Builds the app for production to the `build` folder.

## Project Structure

```
src/
├── components/ # Reusable UI components
├── pages/ # Page components
├── hooks/ # Custom React hooks
├── context/ # React context providers
├── utils/ # Utility functions
├── assets/ # Static assets
├── styles/ # Global styles
├── i18n.ts # Internationalization config
├── theme.ts # Material-UI theme config
├── App.tsx # Main application component
└── index.tsx # Application entry point
```

## Contributing

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

## License

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