ChatApp-Angular-Node" is a GitHub repository for building a chat application using AngularJS and Node.js. It provides seamless integration between front-end and back-end, enabling real-time communication. This comprehensive solution helps developers create robust and scalable chat apps.
The chat application allows users to connect and chat with each other in real-time. It provides features such as user registration, login, password reset, and private messaging between users.
- User Registration: Users can create an account by providing their name, email, and password.
- Login: Registered users can log in to the application using their email and password.
- Forgot Password: Users can reset their password by providing their email and following the password reset instructions.
- Private Messaging: Users can send private messages to other registered users in real-time.
- User List: The application displays a list of all registered users, allowing users to select and start a conversation with them.
- Node.js and npm should be installed on your system.
- Clone the repository:
https://github.com/Bhupi2508/ChatApp-AngularJs-NodeJs.git
- Navigate to the project directory:
cd chat-application/backend
- Install the dependencies:
npm install
- Start the server:
npm start
- Open the application in your web browser:
http://localhost:3000
- AngularJS: Front-end JavaScript framework for building the user interface.
- Node.js: Server-side JavaScript runtime environment.
- Socket.io: Real-time bidirectional event-based communication library.
- Express: Web application framework for Node.js.
- MongoDB: NoSQL database used for storing user information.
server.js
: Main server file responsible for handling API requests and socket connections.public
: Directory containing the client-side AngularJS code and static assets.routes
: Directory containing the server-side API routes.models
: Directory containing the database models for MongoDB.controllers
: Directory containing the server-side controllers for handling API requests.views
: Directory containing the HTML views for the AngularJS front-end.
Contributions are welcome! If you have any suggestions, bug reports, or feature requests, please open an issue or submit a pull request.
This project is licensed under the MIT License.
For any inquiries or feedback, please contact the project maintainers: