Refernet is a full-stack web application designed to manage and streamline referrals, featuring a modern React frontend and a robust Node.js/Express backend with MongoDB for data storage.
Refernet is a platform for managing referrals efficiently. It allows users to submit, track, and manage referrals through an intuitive web interface. The system is designed for scalability and ease of use, making it suitable for organizations or teams that rely on referral workflows.
- User-friendly React frontend
- RESTful API backend with Node.js/Express
- MongoDB database for persistent storage
- Modular codebase for easy maintenance
- Documentation and contribution guidelines
- Node.js (v14 or higher)
- npm (v6 or higher)
- MongoDB (local or cloud instance)
- Git
- Clone the repository:
git clone <your-repo-url> cd Refernet
- Install backend dependencies:
cd backend npm install - Install frontend dependencies:
cd ../frontend npm install - Set up environment variables:
- Create a
.envfile in thebackend/directory with your MongoDB URI and any other required settings.
- Create a
- Start MongoDB:
- Ensure your MongoDB server is running locally or use a cloud provider.
- Run the backend server:
cd ../backend npm run dev - Run the frontend app:
cd ../frontend npm start
- Access the frontend at http://localhost:3000
- The backend API runs by default at http://localhost:5000 (configurable)
- Use the web interface to manage referrals
- Frontend: React, Material-UI, Axios, Notistack, React Router
- Backend: Node.js, Express, TypeScript, Mongoose, JWT, Joi
- Database: MongoDB
- Dev Tools: Nodemon, ESLint, Prettier
Refernet/
├── backend/ # Node.js/Express backend
│ ├── src/ # Backend source code
│ ├── package.json # Backend dependencies
│ └── ...
├── frontend/ # React frontend
│ ├── src/ # Frontend source code
│ ├── package.json # Frontend dependencies
│ └── ...
├── Documentation/ # Project documentation
│ ├── FLOWCHART.md # Flowcharts and diagrams
│ └── ...
├── home-page.png # Screenshot of the app
├── README.md # Project documentation
├── LICENSE # License file
└── ...
|
Rahul Jaiswar |
This project is licensed under the MIT License - see the LICENSE file for details.
