A platform for developers to connect, showcase their projects, and collaborate with others.
- User authentication (register, login, logout)
- Profile management
- Project showcase
- Developer discovery
- Technology stack filtering
- Real-time notifications
- Responsive design
-
Frontend:
- React
- Vite
- Tailwind CSS
- Headless UI
- Axios
- React Router
- Jest & React Testing Library
-
Backend:
- Node.js
- Express
- MongoDB
- JWT Authentication
- Node.js (v14 or higher)
- npm or yarn
- MongoDB
-
Clone the repository:
git clone https://github.com/yourusername/devlinkup.git cd devlinkup -
Install dependencies:
# Install server dependencies cd server npm install # Install client dependencies cd ../client npm install
-
Set up environment variables:
- Create
.env.developmentand.env.productionfiles in the client directory - Create
.envfile in the server directory
- Create
-
Start the development servers:
# Start the backend server cd server npm run dev # Start the frontend development server cd ../client npm run dev
# Run frontend tests
cd client
npm test
# Run backend tests
cd server
npm test-
Build the frontend:
cd client npm run build -
Deploy the backend:
cd server npm run build
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request