Credify is a full-stack web application built to showcase secure and efficient user management using modern technologies across frontend, backend, and database layers.
| Layer | Technology |
|---|---|
| Frontend | React.js (Create React App) |
| Backend | Java Spring Boot & Node.js |
| Database | MongoDB (NoSQL) |
| Version Control | Git & GitHub |
| Deployment | Localhost (Dev Phase) |
- Bootstrapped using Create React App
- UI development with reusable components
- State management using React Hooks
- Local testing on http://localhost:3000
Available Scripts:
npm start # Start development server
npm test # Run test suites
npm run build # Build for production
npm run eject # (Optional) Eject from CRA
π Step 2: Backend Development
We implemented two microservices:
βοΈ Java Spring Boot
Initialized using Spring Initializr
REST APIs for business logic and user data processing
Configuration via application.properties
Unit testing with JUnit
Run Backend (Spring Boot):
bash
Copy
Edit
./mvnw spring-boot:run
βοΈ Node.js (Optional Backend)
Created lightweight APIs with Express.js
Token handling and authentication middleware
Connected to MongoDB using mongoose
π Step 3: Database Integration
MongoDB used as the primary database
Schema defined via Mongoose models
Data persisted for users and activity logs
π Localhost Setup
To run the project locally:
Clone the repository:
bash
Copy
Edit
git clone https://github.com/niketbhatt2002/credify.git
Navigate to frontend and install dependencies:
bash
Copy
Edit
cd credify/frontend
npm install
npm start
In another terminal, run backend:
bash
Copy
Edit
cd ../backend
./mvnw spring-boot:run
Ensure MongoDB is running locally on the default port (27017).
π Learn More
Create React App Documentation
Spring Boot Documentation
MongoDB Documentation
π€ Contributing
This project is currently being maintained by a solo developer. Contributions are welcome in future versions.
π§Ύ License
This project is licensed under the MIT License.
yaml
Copy
Edit
---
### β
What to Do Next:
1. Replace your current `README.md` with this content.
2. Then run:
```bash
git add README.md
git commit -m "Updated README with full project timeline and stack"
git push origin main