A transformative platform revolutionizing student internship and project collaboration experiences.
-
User Authentication System
- Secure student verification
- Profile creation with skill tagging
- Role-based access control
-
Internship Listing Mechanism
- Manual entry interface
- Skill-based filtering
- Application tracking
-
Project Collaboration Platform
- Project creation workflow
- Skill compatibility matching
- Team formation features
- Real-time collaboration tools
-
Discussion Forum
- Threaded discussions
- Upvote/downvote functionality
- Topic categorization
- Moderation capabilities
- React.js with Redux
- Tailwind CSS
- Material-UI components
- Node.js/Express.js
- MongoDB
- JWT Authentication
- GraphQL (optional)
├── client/ # Frontend React application
├── server/ # Backend Node.js/Express application
├── docs/ # Documentation
└── docker/ # Docker configuration files
- Node.js (v14 or higher)
- MongoDB
- npm or yarn
- Clone the repository
git clone [repository-url]- Install dependencies
# Install backend dependencies
cd server
npm install
# Install frontend dependencies
cd ../client
npm install- Set up environment variables
# In server directory
cp .env.example .env
# In client directory
cp .env.example .env- Start the development servers
# Start backend server
cd server
npm run dev
# Start frontend server
cd client
npm start- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.