Skip to content

Latest commit

 

History

15 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Achiever's Cloud

A full-stack real-time web platform for the Achiever's Cloud developer group.

Stack

  • Backend: Node.js, Express, Socket.io, Mongoose
  • Database: MongoDB Atlas
  • Auth: JWT (HTTP + WebSocket)
  • Frontend: Vanilla JS + Socket.io client

Setup

  1. Clone the repo
  2. Copy .env.example to .env and fill in your values:
    cp .env.example .env
    
  3. Install dependencies:
    npm install
    
  4. Start the server:
    npm run dev   # development (nodemon)
    npm start     # production
    

Default Member Passwords

All default member passwords follow the pattern: MemberId@2024! For example, member kcharles uses password Kcharles@2024!

Change all passwords after first login.

Security Notes

  • .env is gitignored — never commit it
  • WebSocket connections are JWT-authenticated
  • Chat messages are sanitized against XSS
  • Rate limiting is applied to both HTTP and WebSocket message events

Project Structure

achievers-cloud/
├── server.js          # Main server + Socket.io
├── package.json
├── .env.example       # Copy to .env with real values
├── .gitignore
├── models/
│   ├── Member.js
│   └── Message.js
├── routes/
│   ├── auth.js
│   ├── members.js
│   └── chat.js
├── middleware/
│   └── auth.js
├── uploads/           # Auto-created, gitignored
└── public/
    └── index.html     # Frontend SPA

About

User friendly websites to be publicly accessed, innovation comes from the enthusiasm of the wellwishers.

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages